Related Articles

Related Articles

Find array elements that are greater than average
  • Last Updated : 30 May, 2018

Given an array of numbers, print all those elements that are greater than average.

Examples:

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) Find average of elements.
2) Traverse array again and print elements that are greater than average,

C++

filter_none

edit
close

play_arrow

link
brightness_4
code

// A C++ program to print elements which are 
// greater than avg of array
#include <iostream>
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;
}

chevron_right


Java

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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.

chevron_right


Python3

filter_none

edit
close

play_arrow

link
brightness_4
code

# 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.

chevron_right


PHP

filter_none

edit
close

play_arrow

link
brightness_4
code

<?php
// A PHP program to print 
// elements which are 
// greater than avg of array
  
// Print array elements 
// greater than average
function printAboveAvg( $arr, $n)
{
      
    // Find average
    $avg = 0;
      
    for ($i = 0; $i < $n; $i++) 
        $avg += $arr[$i]; 
    $avg = $avg / $n;
  
    // Print elements greater 
    // than average
    for ($i = 0; $i < $n; $i++) 
        if ($arr[$i] > $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.
?>

chevron_right


C#

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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)

chevron_right


Output:

9 10



My Personal Notes arrow_drop_up
Recommended Articles
Page :