1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 | #include <stdio.h> int score[7]={0}; void graph( int avg, int max, int min); //그래프 그리기 int main( void ) { int i, tot=0, avg, max=0, min=100; for (i=0; i<7; i++) { scanf ( " %d" , &score[i]); if (score[i]>100 || score[i]<0) //입력 값이 잘못된 경우 { while (score[i]>100 || score[i]<0) scanf ( "%d" , &score[i]); } tot+=score[i]; //총점 if (max<score[i]) //최대점수 max=score[i]; if (min>score[i]) //최소점수 min=score[i]; } avg=tot/7; //평균 printf ( "TOT : %d\n" , tot); printf ( "AVG : %d\n" , avg); printf ( "MAX : %d\n" , max); printf ( "MIN : %d\n" , min); graph(avg, max, min); return 0; } void graph( int avg, int max, int min) { int i, j; for (i=10; i>0; i--) { if (i==10) printf ( "100 " ); else printf ( " %d " , i*10); for (j=0; j<7; j++) { if (score[j]>=(i*10)) printf ( "* " ); else printf ( " " ); } if (avg>=(i*10)) printf ( "* " ); else printf ( " " ); if (max>=(i*10)) printf ( "* " ); else printf ( " " ); if (min>=(i*10)) printf ( "* " ); else printf ( " " ); printf ( "\n" ); } printf ( " A B C D E F G H I J" ); } |
2018.06.23 11:26
정올 - 문제은행 - 성적 관리 프로그램(1086)
조회 수 441 추천 수 0 댓글 0