Skip to content
Related Articles

Related Articles

Improve Article

Find array elements that are greater than average

  • Difficulty Level : Basic
  • Last Updated : 28 Apr, 2021

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

Examples: 

Attention reader! All those who say programming isn't for kids, just haven't met the right mentors yet. Join the  Demo Class for First Step to Coding Coursespecifically designed for students of class 8 to 12. 

The students will get to learn more about the world of programming in these free classes which will definitely help them in making a wise career choice in the future.

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++




// 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;
}

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




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

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




<script>
 
// A Javascript program to print
// elements which are greater
// than avg of array
 
// Print array elements greater
// than average
function printAboveAvg(arr, n)
{
     
    // Find average
    let avg = 0;
    for(let i = 0; i < n; i++)
        avg += arr[i];   
         
    avg = avg / n;
 
    // Print elements greater than average
    for(let i = 0; i < n; i++)
        if (arr[i] > avg)
            document.write(arr[i] + " ");
}
 
// Driver code
let arr = [ 5, 4, 6, 9, 10 ];
let a = arr.length;
 
printAboveAvg(arr, a);
     
// This code is contributed by jana_sayantan
 
</script>
Output: 
9 10

 




My Personal Notes arrow_drop_up
Recommended Articles
Page :