C/C++の宿題を片付けます 112代目
■ このスレッドは過去ログ倉庫に格納されています
0467デフォルトの名無しさん
2008/07/10(木) 20:27:39#include<stdio.h>
void original(int score, int credit, int *AA, int *A, int *B, int *C, int *D){
if(score>=90){*AA+=credit;puts("AA");}
else if(score>=80){*A+=credit;puts("A");}
else if(score>=70){*B+=credit;puts("B");}
else if(score>=60){*C+=credit;puts("C");}
else{*D+=credit;puts("D");}
}
double gpa(int AA, int A, int B, int C, int D){
return (4.*AA+3.*A+2.*B+1.*C)/(AA+A+B+C+D);
}
int main(void){
int i, tmp, subject_num, score, credit;
int AA, A, B, C, D;
for(subject_num=0;;subject_num++){
printf("%d 番目の履修登録科目を入力してください (改行のみで終了) : ", subject_num+1);
if(fscanf(stdin, "%1[\n]", &tmp)==1) break;
fscanf(stdin, "%*[^\n]%1[\n]", &tmp);
}
AA=A=B=C=D=0;
for(i=0;i<subject_num;i++){
printf("%d 番目の単位数を入力してください : ", i+1);
scanf("%d", &credit);
printf("%d 番目の得点を入力してください : ", i+1);
scanf("%d", &score);
original(score, credit, &AA, &A, &B, &C, &D);
}
printf("あなたのGPAは %.2f です\n", gpa(AA, A, B, C, D));
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています