파일 입출력 다시 질문이요!! ㅠㅠ
볼수록매력
질문 제목 :파일 입출력에 관한 질문입니다
질문 요약 :소스가 맞는건지 수정할 수 있는 부분이 있으면 수정 해주세요
질문 내용 :
이 문제의 내용이 학생들의 이름과 성적이 담긴 텍스트 파일을 읽어 들여서
(텍스트 파일 이름이 score.txt로 했습니다.)
텍스트 파일 내용의 형식은
이인간 18 23 36
그인간 44 53 76
저인간 59 32 44
이름 국어성적 영어성적 수학성적으로 만들구요
그 다음 평균을 출력하는 프로그램을 만드는건데요.
소스는 일단.
#include stdio.h
#include stdlib.h
struct score {
char name[12];
intkor;
inteng;
intmath;
};
struct score s[10];
struct score ave;
// name에 평균을 저장하고,
// 나머지 변수에 평균값을 계산해서 저장한다.
//이 위에 두개의 주석이 무슨말인지 이해가 안갑니다;;
int main()
{
FILE *fp;
int i,tok=0;
int toe=0;
int tom=0;
int count =1; //변수선언
if((fp=fopen(score.txt,r))==NULL)
{
printf(File Open에 오류 발생\n);
exit(1);
} //파일 열기
for(i=0;i10;i++)
{
fscanf(fp, %s %d %d %d\n, s[i].name,&s[i].kor,&s[i].eng,&s[i].math);
tok += s[i].kor;
toe += s[i].eng;
tom += s[i].math;
count ++;
} //파일 읽기
printf(성명 국어 영어 수학\n);
printf(--------------------------\n);
for(i=0;i10;i++)
{
printf(%s %d %d %d\n,s[i].name,s[i].kor,s[i].eng,s[i].math);
if(count=i) break;
} //계산하여 출력
printf(--------------------------\n);
printf(평균 %.1f %.1f %.1f\n,(double)tok/(count+1),(double)toe/(count+1),(double)tom/(count+1));
fclose(fp);
return 0;
}
좀 허접하게나마 소스를 짜내서 프로그램은 실행이 되거든요?
그런데 구조체 변수 선언에서 ave 이 변수를 이용하여 평균을 구하고
또 거기에 주석 2개를 보면 name에 평균을 저장하고 나머지 변수에 계산을 하여 저장을 하라고 했는데..
전 이게 무슨 말인지 도저히 이해가 안갑니다.. ㅠㅠ
저 주석 부분이 교수님이 요구하는 부분이어서 그냥 프로그램 저렇게 끝내고 싶은데 제 머리로는
이해가 잘 안되서 여기 질문 올립니다..
만약 저렇게 바꾼다면 소스는 어떻게 수정해야 될지 답변 부탁드립니다!! ㅠㅠ