#include <stdio.h>
#define N 3
int print_grade (int sc[]);
int main()
{
char sub[N][9]= {"국어", "영어", "수학"};
int score[N]= {91, 85, 78};
int i, sum=0;
double avg;
printf("홍길동 2016124116 2016\n");
printf("과목 점수 비고\n");
for (i=0 ; i<N ; i++)
{
printf("%s = %c\n", sub[i], score[i], print_grade(score));
sum = sum + score[i];
}
avg = (double) sum / 3;
printf("합계: %d\n", sum);
printf("평균: %.2lf\n", avg);
return 0;
}
int print_grade(int sc[])
{
int i;
char grade;
for (i=0 ; i<N ; i++)
{
switch (sc[i]/10)
{
case 10:grade = 'A';break;
case 9:grade = 'A';break;
case 8:grade = 'B';break;
case 7:grade = 'C';break;
default:grade = 'F';break;
}
}
return grade;
}
요기서 점수별로 A B C 안나오고 죄다 마지막 점수 78점 따라서 C라고 뜸
도와주실분 찾아 멀리서 왔슈 좀만 도와주쇼
score 를 넘기지 말고 score[i] 즉 int값을 넘기삼
ㄴint 형식이 int *형식이랑 호환 안된다는데....printf("%s = %c\n", sub[i], score[i], print_grade(score[i]));
너무 어렵습니다
[] 지워요
배열 통으로 받아놓고 배열에서 접근은 못하게 만들어두면..
switch문에 for랑 [i]도 지우고
ㄴ[] 몇번째 줄인지좀.....빨간 밑줄 장난 아니여서...죄송요...
코드를 다시 올릴게여
http://colorscripter.com/s/540j5E2
바로 붙여넣지말고 비교함 해보세여
막줄에 일시정지 넣은건 나중에 지우시고
글고 2번째 댓글 에러는 형식 안맞춰줘서 그럼
ㄴ사랑합니다 형님