PROGRAMMING CODE/C
[SOLUTION] 2차원 배열 하나로 학생들의 점수(난수 이용), 평균 구하기
daye_
2021. 10. 18. 19:47
#pragma warning (disable:4996)
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL));
int std[5][6];
for (int i = 0; i < 5; i++) {
std[i][5] = 0; //시험 1,2,3의 합
for (int j = 0; j < 3; j++) {
std[i][j] = rand() % 101; //0~100 난수, 랜덤 수를 위한 함수
std[i][5] += std[i][j];
}
}
for (int i = 0; i < 5; i++) {
std[i][3] = 0; //최대점수
std[i][4] = 100; //최소점수
for (int j = 0; j < 3; j++) {
if (std[i][j] > std[i][3]) { std[i][3] = std[i][j]; }
if (std[i][j] < std[i][4]) { std[i][4] = std[i][j]; }
}
}
printf(" 시험1 시험2 시험3 최대점수 최저점수 평균\n");
for (int i = 0; i < 5; i++) {
printf("학생%d ", i + 1);
for (int j = 0; j < 6; j++) {
if (j == 5) { printf("%lf", (double)std[i][j] / 3); }
else printf("%3d ", std[i][j]);
}
printf("\n");
}
return 0;
}