1. 程式人生 > >輸入20個實數存放在一維陣列中,輸出它們的平均值以及高於平均的數的個數

輸入20個實數存放在一維陣列中,輸出它們的平均值以及高於平均的數的個數

以下是以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.