📌  相关文章
📜  查找大于平均值的数组元素

📅  最后修改于: 2021-05-20 05:19:37             🧑  作者: Mango

给定一个数字数组,请打印所有大于平均值的元素。

例子:

Input : 5, 4, 6, 9, 10
Output : 9 10
Explanation:
avg = 5 + 4 + 6 + 9 + 10 / 5;
avg = 34 / 5
avg = 6.8
Elements greater than 6.8 are 9 and
10

Input : 1, 2, 4, 0, 5
Output : 4 5

1)查找元素的平均值。
2)再次遍历数组并打印大于平均值的元素,

C++
// A C++ program to print elements which are
// greater than avg of array
#include 
using namespace std;
 
// Print array elements greater than average
void printAboveAvg(int arr[], int n)
{
    // Find average
    double avg = 0;
    for (int i = 0; i < n; i++)
        avg += arr[i];   
    avg = avg / n;
 
    // Print elements greater than average
    for (int i = 0; i < n; i++)
        if (arr[i] > avg)
            cout << arr[i] << " ";
}
 
// Driver program
int main()
{
    int arr[] = { 5, 4, 6, 9, 10 };
    int a = sizeof(arr) / sizeof(arr[0]);
    printAboveAvg(arr, a);
    return 0;
}


Java
// A Java program to print elements which are
// greater than avg of array
import java.io.*;
 
class GFG {
 
    // Print array elements greater than average
    static void printAboveAvg(int arr[], int n)
    {
         
        // Find average
        double avg = 0;
        for (int i = 0; i < n; i++)
            avg += arr[i];
        avg = avg / n;
     
        // Print elements greater than average
        for (int i = 0; i < n; i++)
            if (arr[i] > avg)
                System.out.print(arr[i] + " ");
    }
 
    // Driver program
    public static void main (String[] args)
    {
        int arr[] = { 5, 4, 6, 9, 10 };
        int a = arr.length;
        printAboveAvg(arr, a);
     
    }
}
 
// This code is contributed by anuj_67.


Python3
# python program to print elements
# which are greater than avg of
# array
 
# Print array elements greater
# than average
def printAboveAvg(arr, a):
 
    # Find average
    avg = 0
    for i in range(a):
        avg = avg + arr[i]
         
    avg = avg // a
 
    # Print elements greater than
    # average
    for i in range(a):
        if arr[i] > avg:
            print(arr[i], end = " ")
 
# Driver Program
arr = [5, 4, 6, 9, 10]
a = len(arr)
printAboveAvg(arr, a)
 
# This code is contributed
# by Shrikant13.


PHP
 $avg)
            echo $arr[$i] , " ";
}
 
    // Driver Code
    $arr = array(5, 4, 6, 9, 10);
    $a = count($arr);
    printAboveAvg($arr, $a);
 
// This code is contributed by anuj_67.
?>


C#
// A C# program to print elements which are
// greater than avg of array
using System;
using System.Collections.Generic;
 
class GFG {
     
    // Print array elements
    // greater than average
    static void printAboveAvg(int []arr, int n)
    {
        // Find average
        double avg = 0;
        for (int i = 0; i < n; i++)
            avg += arr[i];
        avg = avg / n;
     
        // Print elements greater
        // than average
        for (int i = 0; i < n; i++)
            if (arr[i] > avg)
                Console.Write(arr[i] + " ");
    }
     
    // Driver Code
    public static void Main()
    {
        int []arr = {5, 4, 6, 9, 10};
        int a = arr.Length;
        printAboveAvg(arr, a);
    }
}
 
// This code is contributed by
// Manish Shaw (manishshaw1)


Javascript


输出:
9 10