안 쓰던 블로그

C언어 3차원 배열과 성적의 총점 구하기 예제 본문

언어/C, C++

C언어 3차원 배열과 성적의 총점 구하기 예제

proqk 2016. 2. 23. 18:28
반응형

C언어 3차원 배열



조금 복잡해졌지만 개념은 같다.

포토샵으로 정리한 이미지를 보면 2차원에서 높이가 추가되었다는 것을 알 수 있다.

입체적으로 생각할 수 있다면 어렵지 않다.



1. 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
#include <stdio.h>
int main(void){
    int score[3][3][2]; //3개반의 학생 3명 2과목 성적을 체크
    int total[2= { 0 };
    int a, b, c, d, e;
 
    for (c = 0; c < 3; c++){
        for (b = 0; b < 3; b++){ //점수 입력받음
            printf("%d반 %d번 학생의 국어, 수학점수: ", c + 1, b + 1);
            scanf("%d %d", &score[c][b][0], &score[c][b][1]);
        }
    }
    
    for (e = 0; e < 3; e++){
        for (d = 0; d < 3; d++){        
                total[0+= score[e][d][0];
                total[1+= score[e][d][1];    
        }
    }
    
    printf("\n\n전체반 9명의 국어 총점:%d", total[0]);
    printf("\n전체반 9명의 수학 총점:%d", total[1]);
    
    return 0;
}
 
cs


실행화면


2차원 배열에서 썼던 예제를 조금 수정해봤다.

3차원으로 올라가며 높이 부분, 즉 반이 추가되었다.

반이 추가되었으므로 for문도 하나씩 늘어났고, 점수 입력도 3*3번으로 늘어났다.


다차원 배열을 잘 알기만 하면 어디든지 편하게 써먹을 수 있고, 더불어 문제 풀이가 쉬워질 것이다.





반응형

'언어 > C, C++' 카테고리의 다른 글

C언어 가변인수함수(printf등) 내부구조  (0) 2016.03.30
C언어 구조체  (0) 2016.02.23
C언어 2차원 배열과 성적의 총점 구하기 예제  (0) 2016.02.23
C언어 1차원 배열  (0) 2016.02.23
C언어 연산자  (0) 2016.02.23
Comments