반응형
Notice
Recent Posts
Recent Comments
Link
안 쓰던 블로그
C언어 3차원 배열과 성적의 총점 구하기 예제 본문
반응형
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