fork download
  1. #include<stdio.h>
  2. #define NUM 10
  3. int main(void)
  4. {
  5. int i;
  6. int ma[NUM];
  7. int mb[NUM];
  8. int na=0;
  9. int nb=0;
  10. double AVE[NUM];
  11. double a=0.0;
  12. double b=0.0;
  13.  
  14.  
  15. for(i=1 ; i<=10 ; i++){
  16. printf("%d人目の数学:",i);
  17. scanf("%d",&ma[i]);
  18.  
  19. printf("%d人目の英語:",i);
  20. scanf("%d",&mb[i]);
  21.  
  22. if(ma[i] >= 0){
  23. na=na+ma[i];
  24. a=a+1.0;
  25. }
  26.  
  27. if(mb[i] >= 0){
  28. nb=nb+mb[i];
  29. b=b+1.0;
  30. }
  31.  
  32. AVE[i]=(ma[i]+mb[i])/2.0;
  33. }
  34.  
  35. for(i=1;i<=NUM;i++){
  36. printf("%d番 数学:%d点, 英語:%d点",i,ma[i],mb[i]);
  37.  
  38. if(AVE[i]==-1.0)
  39. printf(" 両方欠席\n");
  40. else if(ma[i]==-1.0)
  41. printf(" 片方欠席\n");
  42. else if(mb[i]==-1.0)
  43. printf(" 片方欠席\n");
  44. else
  45. printf("平均:%.1lf点\n",AVE[i]);
  46. }
  47.  
  48. printf("合計(数学):%d点, 合計(英語):%d点\n",na,nb);
  49. printf("平均(数学):%.1lf点, 平均(英語):%.1lf点\n",na/a,nb/b);
  50.  
  51. return(0);
  52. }
Success #stdin #stdout 0.01s 5324KB
stdin
Standard input is empty
stdout
1人目の数学:1人目の英語:2人目の数学:2人目の英語:3人目の数学:3人目の英語:4人目の数学:4人目の英語:5人目の数学:5人目の英語:6人目の数学:6人目の英語:7人目の数学:7人目の英語:8人目の数学:8人目の英語:9人目の数学:9人目の英語:10人目の数学:10人目の英語:1番 数学:32766点, 英語:0点平均:16383.0点
2番 数学:237415392点, 英語:0点平均:118707696.0点
3番 数学:32766点, 英語:0点平均:16383.0点
4番 数学:262843072点, 英語:238465744点平均:250654408.0点
5番 数学:5390点, 英語:32766点平均:19078.0点
6番 数学:0点, 英語:262842160点平均:131421080.0点
7番 数学:0点, 英語:5390点平均:2695.0点
8番 数学:0点, 英語:0点平均:0.0点
9番 数学:0点, 英語:0点平均:0.0点
10番 数学:0点, 英語:0点平均:0.0点
合計(数学):500329386点, 合計(英語):501346060点
平均(数学):50032938.6点, 平均(英語):50134606.0点