🎯 첨자가 두 개 이상인 배열을 다차원 배열이라고 한다.
왜 필요함? int score[5], score1[5], score2[5] or int score [15] 이게 편함?
이것보다 int score[3][5] 이게 더 직관적이다. (= score 3개가 5개씩 있다.)
🎯 자료형 변수명[크기][크기] ex) int x[3][5];
int a[3][5];
a[0][0] = 1; //시작
a[0][1] = 1;
...
a[0][4] = 1;
...
a[2][4] = 1; //마지막
🎯 int x[2][3] = { {1,2,3} , {4,5,6} }
🎯 int x[n][m] = { {m개}, {m개}, {m개} * n개}
1. int x[3][5] = { {1,2,3}, {4,5,6,7} } // 1행:1 2 3 0 0 2행:4 5 6 7 9 3행:0 0 0 0 0
2. int x[3][5] = { 1,2,3,4,5,6,7 } // 1행: 1,2,3,4,5 2행:6,7,0,0,0 3행:0,0,0,0,0
__3. int x[][2] = {{0,1},{2,3},....} // 1행: 0,1 2행: 2,3 ...
cf. 컴파일 에러:
int x[2][2] = {{0,1},{0},{0}} // 첨차 크기 초과
int x[2][2] = {{0,1,2},{0}} // 첨차 크기 초과
int x[2][2] = {0,1,2,3,4} //원소 개수 초과
예제 ㄱㄱ
학생 | 국어 | 영어 | 수학 |
---|---|---|---|
엄준식 | 20 | 100 | 30 |
김준식 | 70 | 36 | 92 |
박준식 | 30 | 50 | 70 |
1.영어 점수만 나타내는 프로그램 작성 해보시오~
2.국어 평균,영어 평균,수학 평균을 나타내는 프로그램 작성 해보시오~
3.엄준식의 평균을 나타내시오~