:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
07/11/14 12:20
결과값(scnum, tal, aver) 를 배열에 저장시킨후 출력시키면 됩니다. -_-a
1. int index=1, out_scnum[MAX_INDEX], out_tal[MAX_INDEX]; dobule out_aver[MAX_INDEX]; 을 선언하고 2. printf부분 대신 out_scnum[index]=scnum; out_tal[index]=tal; out_aver[index]=aver; index++; 라고 써준 후 3. return 0; 위에 for(num=1;num<=index;num++) printf("학번 %d학생의 총점은 %d이고, 평균은 %.1lf 점 입니다.",out_scnum[num],out_tal[num],out_aver[num]); 이렇게요. 귀찮으시면 1. char outp[10000]= 0, ; 라고 선언 후
2. printf부분을 sprintf(outp,"%s\n학번 %d학생의 총점은 %d이고, 평균은 %.1lf 점 입니다.",outp,scnum,tal,aver); 로 고친 다음 3. return 0; 위에 printf("%s",outp); sprintf는 화면 대신 문자열로 결과값을 출력해주는 함수고요. 어쨌든 이렇게 하면 작동은 됩니다. 단, 아랫 방법은 메모리사용면에서 비효율적입니다.(수식어들도 n번 기록하는 꼴이니까요)
|