輸入20個實數存放在一維陣列中,輸出它們的平均值以及高於平均的數的個數
阿新 • • 發佈:2019-02-12
以下是以C語言解決該問題的程式碼:
#include<stdio.h>
int main()
{
int i,n=0;
float real[20],average,sum;
printf("Please enter 20 real numbers:\n");
for(i=0;i<20;i++) //迴圈20次接收資料
scanf("%f",&real[i]);
for(i=0;i<20;i++) //對20個實數求和
sum+=real[i];
average=sum/20.0; //求平均值
for (i=0;i<20;i++) //求高於平均的數的個數
{
if(real[i]>average)
n++;
}
printf("The average value is %f.\n",average); //輸出平均值
printf("The number of more than average value is %d.\n",n); //輸出高於平均的數的個數
return 0;
}
輸出結果如下:
Please enter 20 real numbers:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
The average value is 10.500000.
The number of more than average value is 10.