jungby1   4년 전

3명의 학생의 이름을 입력 받고 

각 학생의 국영수 성적을 합산하여 평균을 출력하는 프로그램을 짜려고 했습니다.

그런데 계속 오류가 뜹니다.

여러번 고민해보아도 답이 나오질 않아 이렇게 찾아오게 되었습니다.

알려주시면 감사하겠습니다/

slah007   4년 전

1. getinfo(mark[i])로 입력했고, 함수에서 IOS mark를 인자로 받았으므로, 함수 내에서는 mark[i]가 아닌 mark를 사용해야 합니다.

2. scanf("%d") 후에는 주소값이 들어가야 합니다. mark.grade[j]의 type은 int이므로 &mark.grade[j]를 이용해서 입력을 받아야 합니다.

3. 형 변환에서 float(x)는 python 등에서 사용하는 문법입니다. C에서는 (float) x 로 씁니다.

4. mark.average는 type이 float 입니다. printf에서 %d가 아닌 %f, %lf를 인자로 사용해야 합니다.

https://ideone.com/B8Nefw

댓글을 작성하려면 로그인해야 합니다.