Skip to content

Instantly share code, notes, and snippets.

@sthoshi
Created August 17, 2017 13:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sthoshi/bbace0746b91e61030c77dd7c59538ad to your computer and use it in GitHub Desktop.
Save sthoshi/bbace0746b91e61030c77dd7c59538ad to your computer and use it in GitHub Desktop.
#include<stdio.h>
#define N 100
int gradeABCD(int);
int main(){
int point[N],i,j,grade[N],SumPoints;
double unit[N],SumUnits,GPAPoints;
SumPoints=0;
SumUnits=0;
printf("科目の点数、単位数をそれぞれ空白を空けて入力してください。\n0~59:D,60~69:C,70~79:B,80~100:A\nマイナスの値が入力された場合入力を終了します。\n");
for(i=0;i<N;i++){
scanf("%d",&point[i]);
if(point[i]<0){
break;
}
grade[i]=gradeABCD(point[i]); //A=3,B=2,C=2,D=0と判定し、返す
scanf("%lf",&unit[i]);
}
for(j=0;j<i;j++){
SumPoints+=grade[j]*unit[j];
SumUnits+=unit[j];
}
GPAPoints=SumPoints/SumUnits;
printf("あなたの留学評価でのGPAは%.3fです。\n",GPAPoints);
return 0;
}
int gradeABCD(int x){
if(x>=80) return 3;
if(x>=70) return 2;
if(x>=60) return 1;
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment