|
2人分の英語・国語・数学の3科目の点数を入力し、50点以上の科目が何科目あるか、
科目数を求めて出力する
#include <stdio.h>
typedef struct Kyouka{
int eigo;
int kokugo;
int suugaku;
}kyouka;
int main(void){
kyouka kyo[2];
int cnt = 0;
int i,m;
for(i=0;i<2;i++){
printf("%d人目の点数\t英語・国語・数学\n",i+1);
scanf("%d %d %d",&kyo[i].eigo,&kyo[i].kokugo,&kyo[i].suugaku);
}
for(m=0;m<2;m++){
if(kyo[m].eigo>=50){
cnt++;
}
if(kyo[m].kokugo>=50){
cnt++;
}
if(kyo[m].suugaku>=50){
cnt++;
}
printf("%d人目の50点以上の科目数は%d科目です\n",m+1,cnt);
cnt = 0;
}
return 0;
}
今回は2人にしたけど設定しないプログラムももちろんあるんだよね。作ってみよっ☆ マクロを使えばいくらでも人数の調整がきくんだね!!!
#include <stdio.h>
#define KAZU 2
typedef struct Kyouka{
int eigo;
int kokugo;
int suugaku;
}kyouka;
int main(void){
kyouka kyo[KAZU];
int cnt = 0;
int i,m;
for(i=0;i<KAZU;i++){
printf("%d人目の点数\t英語・国語・数学\n",i+1);
scanf("%d %d %d",&kyo[i].eigo,&kyo[i].kokugo,&kyo[i].suugaku);
}
for(m=0;m<KAZU;m++){
if(kyo[m].eigo>=50){
cnt++;
}
if(kyo[m].kokugo>=50){
cnt++;
}
if(kyo[m].suugaku>=50){
cnt++;
}
printf("%d人目の50点以上の科目数は%d科目です\n",m+1,cnt);
cnt = 0;
}
return 0;
}
|

- >
- Yahoo!サービス
- >
- Yahoo!ブログ
- >
- 練習用



