Mentoring

[멘토링][c언어]네 번째 수업

seomj 2020. 5. 16. 15:39

배열

동일한 자료형들의 모임

자료형 배열이름 [배열크기] ;

 

*인원수가 10명인 반의 성적처리

int score[10] = {100, 96, 84, 72, 60, 50, 80, 92, 76, 88};

100 96 84 72 60 50 80 92 76 88

score[0] = 100

score[1] = 96

score[9] = 88

 

 

배열의 초기화

int score[10] = {100, 96, 84, 72, 60, 50, 80, 92, 76, 88};

이는 모든 배열 요소들을 초기화

 

int score[10] = {100, 96, 84};

score[0], score[1], score[2] 이외의 나머지 원소에는 0값이 들어감

 

int score[10] = {0, };

배열의 모든 원소 값을 0으로 초기화

 

 

배열 출력

#include  <stdio.h>

int main() {
	int number[5] = { 1,2,3,4,5 };

	for (int i = 0; i < 5; i++) {
		printf("%d\n", number[i]);
	}

	return 0;
}

 

#include  <stdio.h>

int main() {
	int a[5] = { 1,2,3,4,5 };
	int b[5];

	for (int i = 0; i < 5; i++) {
		b[i] = a[i];
		printf("%d \n", b[i]);
	}

	return 0;
}

 

 

다차원 배열

2차원 배열

 

*3학년 전체의 성적을 처리 (3학년은 5반까지 있음)

int score[5][10];

                   

score[0]

                   

score[1]

                   

score[2]

                   

score[3]

                   

score[4]

 

3학년 1반 1번 학생 : score[0][0];

3학년 2반 4번 학생 : score[1][3];

3학년 4반 7번 학생 : scoer[3][6];

3학년 5반 10번 학생 : score[4][9];

 

#include  <stdio.h>

int main() {
	int gugudan[9][9];

	for (int i = 0; i < 9; i++) {
		for (int j = 0; j < 9; j++) {
			gugudan[i][j] = (i + 1)*(j + 1);
			printf("%d * %d = %d \n", i + 1, j + 1, gugudan[i][j]);
		}
	}
	return 0;
}

 

 

배열 연습문제

#include  <stdio.h>

int main() {
   int a[5];
   int sum = 0;

   printf("5명의 점수를 입력하시오\n");

   for (int i = 0; i < 5; i++) {
      scanf_s("%d", &a[i]);
      sum = sum + a[i];
   }
   printf("성적의 평균 = %d \n", sum / 5);
   return 0;
}