给定一个数字数组,请打印所有大于平均值的元素。
例子:
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