반응형

학생들의 시험 점수를 통계 처리하는 프로그램을 작성하여 보라. 한 학급은 최대 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




반응형

'컴퓨터 & 프로그래밍 & 전자공학 > C언어' 카테고리의 다른 글

재고 관리 시스템  (0) 2016.08.11
벡터 합  (0) 2016.08.11
표준 편차  (0) 2016.08.11
제곱과 세제곱  (0) 2016.08.10
행열 합계 출력  (0) 2016.08.10

+ Recent posts