컴퓨터 & 프로그래밍 & 전자공학/C언어
학생 성적 평균 구하기
셀맨1
2017. 1. 6. 02:04
반응형
학생들의 성적이 scores라는 2차원 배열에 저장되어 있다고 가정하자. scores의 행은 한 학생에 대한 여러 번의 시험 성적을 나타낸다. scores의 열은 한 시험에 대한 여러 학생들의 성적이다. 학생별로 성적의 평균을 구하려고 한다. 2차원 배열의 각 행이 1차원 배열임을 이용하여 다음과 같이 1차원 배열의 평균을 구하는 함수 get_average()를 호출하여 각 학생에 대한 평균 성적을 계산하여 보라.
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 | #include <stdio.h> #define ROW 3 #define COL 4 double get_average(int list[], int n); int main(void) { int scores[ROW][COL]={{90,90,90,90},{80,80,80,80},{70,70,70,70}}; int i; double value; value=0; for(i=0;i<ROW;i++) { value=get_average(scores[i],COL); //2차원배열이라서 scores[i]는 포인터, scores도 포인터 printf("%d번째 학생의 평균 : %lf\n", i,value); } return 0; } double get_average(int list[], int n) { int average=0; int i; for(i=0;i<n;i++) { average+=*(list+i); //list[i] } average/=n; return average; } | cs |
반응형