5人の点数をキーボードから読み込んで、合計点、平均点、最高点、最低点を表示したいのですが(点数は0以上100以下)、
実行例
5人の点数を入力してください。
1番:95
2番:83
3番:85
4番:63
5番:89
合計点:415
平均点:83.00000
最高点:95
最低点:63
1番:95 2番:83
3番:85 4番:63
5番:89
としたいのですが私のコード(C言語です。)
C
1#include <stdio.h> 2#define NUM 5 3int main(void) 4{ 5 6 int test[NUM]; 7 int max; 8 int min; 9 int ave; 10 int sum; 11 int i,j; 12 13 max=0; 14 sum=0; 15 16 printf("5人の点数を入力してください。\n"); 17 for(i=0;i<NUM;i++){ 18 scanf("%d番%d",&test[NUM]); 19 20 if(max < test[i]){ 21 max=test[i]; 22 } 23 if(min > test[i]){ 24 min=test[i]; 25 } 26 sum += test[i]; 27 ave = (test[i])/NUM; 28 } 29 30 printf("合計点:%d\n",sum); 31 printf("平均点:%d\n",ave); 32 printf("最高点:%d\n",max); 33 printf("最低点:%d\n",min); 34 35 for(j=0;j<NUM;j++){ 36 printf("%d番:%d\n",j+1,test[j]); 37 } 38 return 0; 39}
これで実行すると、、
5人の点数を入力してください。
95
83
85
63
89
合計点:-903806273
平均点:0
最高点:4196064
最低点:-908002400
1番:-908002400
2番:63
3番:4196064
4番:0
5番:0
となってしまいます。
どこがおかしいのか どう直せばいいのか、教えてください。お願いします・・・
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/06 02:15