#include <stdio.h>
#include <math.h>
int main(void)
{
float values[999999];
int number = 0;
float max = -100000, min = 100000, total = 0, mean = 0;
while ((scanf("%f", &values[number++])) != EOF)
for(int a = 0; a < number; a++) {
total = total + values[a];
if (values[a] > max) { max = values[a]; }
if (values[a] < min) { min = values[a]; }
}
mean = total/(float)(number-1);
printf("%.2f %.2f %.2f\n", min, max, mean);
printf("%f", total);
printf("%d", number);
}
meanarithmetic意思,我得到了導致這樣的:產生最大,最小和用C
5.6
6
7
5.60 7.00 11.93
35.800003
Program ended with exit code: 0
我的預期均值爲6.2
,不11.93
。
您的輸入是什麼?你的輸出是什麼?你的預期產出是多少? – John3136
'float values [999999];'這是一個相當大的數組放置在棧上。也許你應該從一個更小的陣列開始 – 4386427
如何解決大陣列問題? –