반응형
학생들의 성적이 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 |
반응형
'컴퓨터 & 프로그래밍 & 전자공학 > C언어' 카테고리의 다른 글
2차원 배열 복사 (0) | 2017.01.06 |
---|---|
디지털 영상 (0) | 2017.01.06 |
내림차순 정렬 (0) | 2017.01.06 |
가장 큰 값 (0) | 2017.01.05 |
문자열의 배열 출력 (0) | 2017.01.05 |