C Program to Find Array Elements Greater than Average

Write a c program to find array elements greater than average using for loop. In this c example, first, we find the sum and average of array elements. Next, we used the if statement (if(arr[i] > arrAvg)) checks whether each array element is greater than average. If True, it will print that element.

```#include <stdio.h>

int main()
{
int Size, i, arrSum = 0;
float arrAvg = 0;

printf("Please Enter the Array size = ");
scanf("%d", &Size);

int arr[Size];

printf("Enter the Array Items = ");
for (i = 0; i < Size; i++)
{
scanf("%d", &arr[i]);
arrSum = arrSum + arr[i];
}

arrAvg = (float)arrSum / Size;

printf("\nThe Sum of Array Items     = %d\n", arrSum);
printf("The Average of Array Items = %.2f\n", arrAvg);

printf("\nThe Array Items Greater Than The Average = ");

for (i = 0; i < Size; i++)
{
if(arr[i] > arrAvg)
{
printf("%d  ", arr[i]);
}
}
printf("\n");
}```

This c program uses a while loop to calculate the average of array elements and prints the items greater than average.

```#include <stdio.h>

int main()
{
int Size, i, arrSum = 0;
float arrAvg = 0;

printf("Please Enter the size = ");
scanf("%d", &Size);

int arr[Size];

printf("Enter the Items = ");
i = 0;
while(i < Size)
{
scanf("%d", &arr[i]);
arrSum = arrSum + arr[i];
i++;
}

arrAvg = (float)arrSum / Size;

printf("\nThe Sum     = %d\n", arrSum);
printf("The Average = %.2f\n", arrAvg);

printf("\nThe Array Items Greater Than The Average\n");

i = 0;
while(i < Size)
{
if(arr[i] > arrAvg)
{
printf("%d  ", arr[i]);
}
i++;
}
printf("\n");
}```
``````Please Enter the size = 8
Enter the Items = 22 33 98 67 12 19 55 7

The Sum    = 313
The Average = 39.12

The Array Items Greater Than The Average
98  67  55 ``````