다차원 배열

Jeon곰탱·2022년 11월 17일
0

c-lang

목록 보기
9/13

📌 다차원 배열

🎯 첨자가 두 개 이상인 배열을 다차원 배열이라고 한다.

  • 왜 필요함? int score[5], score1[5], score2[5] or int score [15] 이게 편함?

  • 이것보다 int score[3][5] 이게 더 직관적이다. (= score 3개가 5개씩 있다.)

📌 2차원 배열 선언과 사용

🎯 자료형 변수명[크기][크기] ex) int x[3][5];

  • 인덱스는 0부터 시작한다 -zero based-
	int a[3][5];
    
    a[0][0] = 1; //시작
    a[0][1] = 1;
    ...
    a[0][4] = 1;
    ...
    a[2][4] = 1; //마지막

📌 2차원 배열 초기화

🎯 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} //원소 개수 초과

예제 ㄱㄱ

학생국어영어수학
엄준식2010030
김준식703692
박준식305070

1.영어 점수만 나타내는 프로그램 작성 해보시오~
2.국어 평균,영어 평균,수학 평균을 나타내는 프로그램 작성 해보시오~
3.엄준식의 평균을 나타내시오~

profile
Atomic habits make me

0개의 댓글