반응형
학생들의 시험 점수를 통계 처리하는 프로그램을 작성하여 보라. 한 학급은 최대 10명가지의 학생들로 이루어진다. 각 학생들은 3번의 시험을 치른다. 학생들의 성적은 난수를 생성하여서 얻는다. 각 시험에 대하여 최대점수, 최저점수를 계산하여 출력한다.
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 | #include <stdio.h> #include <stdlib.h> #include <time.h> #define STUDENTS 5 #define TESTS 3 void max(int array[][TESTS]); void min(int array[][TESTS]); int main(void) { int a[STUDENTS][TESTS]={0}; int i,j; srand((unsigned)time(NULL)); for(i=0;i<STUDENTS;i++) for(j=0;j<TESTS;j++) a[i][j]=rand()%101; printf("학번 시험#1 시험#2 시험#3\n"); for(i=0;i<STUDENTS;i++) {printf("%d ",i+1); {for(j=0;j<TESTS;j++) printf("%3d ", a[i][j]); printf("\n");}} max(a); min(a); return 0; } void max(int array[][TESTS]) { int max; int i,j; for(i=0;i<TESTS;i++) {max=array[0][i]; for(j=0;j<STUDENTS;j++) {if(max<array[j][i]) max=array[j][i];} printf("시험 #%d의 최대점수 : %d\n", i+1,max); } } void min(int array[][TESTS]) { int min; int i,j; for(i=0;i<TESTS;i++) {min=array[0][i]; for(j=0;j<STUDENTS;j++) {if(min>array[j][i]) min=array[j][i];} printf("시험 #%d의 최소점수 : %d\n", i+1,min); } } | cs |
반응형