언어는 과-학인가요?/c언어

(c언어) 배열을 만들어보자 (array)

이원자 탄소 2020. 9. 5. 12:05
728x90

7개까지 들어가는 상자 안에 7개의 값이 들어간 배열 b가 있고 4개의 값이 들어간 배열 c가 있다.

(근데 c는 몇개들어가는지는 안정해졌음)

 

배열 b에 있는 값들을 다 더하고 싶었다. 

i는 b배열의 번째수? 이다 i가 1일땐 첫번째, 2일땐 2번째 이런식.

각각 번째수에 있는 수를 프린트하고 for문을 사용해 차례로 더했다.

 

이제 c배열의 사이즈를 알아보자 

sizeof(c)는 c의 자료형 크기를 구하는거임. 몇바이튼지 보여주는거지.

그래서 sizeof(int)로 나누면 int는 4바이트 짜리니까 자동으로 쪼개지겠지?

그럼 총 몇개가 배열에 들어갔는지 알수있는거임

 

#include <stdio.h>

int main() {

	int i;
	int x;
	int sum = 0;
	int sumc = 0;
	int b[7] = { 10,20,30,40,50,60,70 };
	int c[] = { 100,200,300,400 };

	for (i = 0; i < 7; i++) {
		printf("array [%d] has the value of = \t", i);
		printf("%d \t\n", b[i]);
		sum = sum + b[i];
	}
	printf("sum of all array : %d\n", sum);
	printf("----------------------------------\n");

	printf("size of array c: %d\n", sizeof(c));
	printf("number of array c: %d\n", sizeof(c) / sizeof(int));

}

 

 

이 아이는 이차원 배열임. int stu[a][b] 에서 a는 배열의 수(차원)을, b는 배열 안에 있는 수의 개수? 를 말하는거임(아 wording 못하겠다)

그래서 지금 for문을 돌려서 몇번째 배열의 몇번째 숫자에 뭐가 들어있나를 낱낱히 까발릴거임

일단 보면 배열은 2차원이니까 1, 2로 나눠서 출력하게 만들거야.

일단 첫번째 배열에서 첫번째부터 5번째까지 뭐가 들었는지 하나하나 까발려줌

그리고 두번째 배열한테도 똑같은짓을 하면 

 

이런식으로 출력이됨

#include <stdio.h>

int main() {


	int stu[2][5] = { {0,1,2,3,4},
					  {5,6,7,8,9} };

	int sum = 0;
	int i, j;

	for (i = 0; i < 2; i++) {
		for (j = 0; j < 5; j++) {
			printf("array [%d][%d] =\t", i, j);
			printf("%d\t\n", stu[i][j]);
			sum += stu[i][j];
		}
	}
	printf("sum of the 2-dimensional array: %d", sum);


}

 

728x90