<div> <div>#pragma hdrstop</div> <div>#pragma argsused</div> <div><br></div> <div>#include <stdio.h></div> <div>#include <tchar.h></div> <div><br></div> <div>// 10명의 학생들에 대한 국어, 영어, 수학 성적을 입력받아 총점과 평균을 구하고</div> <div>// 석차를 구한 다음 석차순으로 출력하는 프로그램을 작성하라.</div> <div><br></div> <div>// 학생 구조체 선언</div> <div>struct student {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int KoreanScore;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int EnglighScore;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int MathScore;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int sum;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>float average;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int ranking;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int count;</div> <div>};</div> <div><br></div> <div>int main() {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>// 변수 선언</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>struct student sd[10];</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int i, j, k, q;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int count = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int _count = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>// 랭킹 초기화</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (i = 0; i < 10; i++) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>sd[i].ranking = 1;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>sd[i].count = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>// 성적입력</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (i = 0; i < 10; i++) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("학생 %d의 국어성적을 입력하십시오 : ", i);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>scanf("%d", &sd[i].KoreanScore);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("학생 %d의 영어성적을 입력하십시오 : ", i);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>scanf("%d", &sd[i].EnglighScore);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("학생 %d의 수학성적을 입력하십시오 : ", i);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>scanf("%d", &sd[i].MathScore);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>// 총합 평균 계산후 출력</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>sd[i].sum = sd[i].KoreanScore + sd[i].EnglighScore + sd[i].MathScore;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>sd[i].average = sd[i].sum / 3;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("학생 %d 총합 %d 평균 %f\n\n", i, sd[i].sum, sd[i].average);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>// 랭킹계산</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (i = 0; i < 10; i++) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (j = 0; j < 10; j++) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (sd[i].sum < sd[j].sum) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>++sd[i].ranking;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>else if (sd[i].sum == sd[j].sum) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>++sd[i].count;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>// 석차순으로 총합 평균 랭킹 출력</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (i = 0; i < 10; i++) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (j = 0; j < 10; j++) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (sd[j].ranking == i) {</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (k = 0; k < 10; k++) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (q = 0; q < 10; q++) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (sd[q].ranking == sd[k].ranking&&sd[q].sum !=sd[k].sum)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if(sd[q].sum > sd[k].sum)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>++sd[q].ranking;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>else</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>++sd[k].ranking;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>sd[j].ranking -= _count;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>++sd[j].ranking;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("학생 %d 총합 %d 평균 %f 순위 %d\n", j, sd[j].sum, sd[j].average,</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>sd[j].ranking);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>count = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>else {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>count++;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (count == 11) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>_count++;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>count = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>system("pause");</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return 0;</div> <div>}</div></div> <div>/* 이상하개 sd[0].raking 값과 sd.[9].ranking 값이 1정도 오차가 나는 경우가 있습니다.</div> <div>어떻게든 처리하고 싶은대 자꾸 코드만 꼬이내요 ㄷ;;;*/</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.