카테고리 없음

03 - 28 C++ 보충 5챕터

pp4037 2026. 3. 28. 13:03
// Main.c
// 챕터 5-1 : 1차원 배열
#include <stdio.h>

int main(void)
{
	int i; // 변수 i를 정의한다.
	int Array[4] = { 1, 2, 3, 4 }; // 메모리 크기가 4개인 배열 Array를 정의하고 index에 1, 2, 3, 4를 대입시킨다.

	for (i = 0; i < 4; ++i)
	{
		printf("%d ", Array[i]);
	}

	printf("\n");

	char Array2[5] = { 'A', 'B', 'C', 'D', 'E' };

	for (int A = 0; A < 5; ++A)
	{
		printf("%c ", Array2[A]);
	}

	return 0;
}
// Main.c
// 1차원 배열 2
#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

int main(void)
{
	int i, Answer;
	int Array[4] = { 0, }; // 배열 내에 존재하는 모든 인덱스의 값을 0으로 초기화한다.

	for (i = 0; i < 4; ++i)
	{
		scanf("%d", &Answer); // Answer의 값을 입력한다.
		Array[i] = Answer; // Answer의 값을 Array의 i 번째 인덱스의 값에 대입시킨다.
	}

	for (i = 0; i < 4; ++i)
	{
		printf("%d ", Array[i]); // 배열 Array의 i 번째 인덱스를 출력한다.
	}

	printf("\n");

	int B = 0;
	int D = 0;
	int C = 2;
	int Array2[5] = { 10, 20, 30, 40, 50 };

	for (int A = 0; A < 7; ++A)
	{
		B = Array2[C] * 2;
	}

	for (int E = 0; E < 5; ++E)
	{
		D += Array2[E];
	}

	printf("%d %d", B, D);

	return 0;
}
// Main.c
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
// 챕터 5 - 2 : 2차원 배열
int main(void)
{
	int i, j;
	int Array2D[4][3] = { { 1,  2,  3, },
						  { 4,  5,  6, },
						  { 7,  8,  9, },
						  {10, 11, 12, } };

	for (i = 0; i < 4; ++i) // i가 4보다 작을 때 아래 내용을 반복 및 ++i
	{
		for (j = 0; j < 3; ++j) // j가 3보다 작을 때 아래 내용을 반복 및 ++j
		{
			printf("%2d ", Array2D[i][j]); // Array2d[0][0], Array2d[1][1], Array2d[1][2], Array2d[2][0], Array2d[2][1]...
		}
		printf("\n");
	}

	// 자료형 배열명 [배열크기1][배열크기2]; -> 실제로는 [배열크기] == [배열크기1] * [배열크기2] 상태. [배열크기1] == 줄의 개수, 배열크기2 == 칸의 개수,
	// 배열크기2 만큼 전부 돌아간 뒤 배열크기1의 값이 하나 올라가는 톱니바퀴 형태.
	// 2차원 배열의 경우 {배열의 크기{배열의 줄}}로 값을 대입시킨다.


	int C, D;
	int Array2D2[6][2] = { 0, };

	for (int A = 0; A < 6; ++A)
	{
		for (int B = 0; B < 2; ++B) 
		{
			printf("%s ", "Please enter a number :");
			scanf("%d ", &C);
			Array2D2[A][B] = C;
		}
	}

	for (int E = 0; E < 6; ++E)
	{
		for(int F = 0; F < 2; ++F)
		{
			printf("%2d\n", Array2D2[E][F]);
		}
		printf("\n");
	}
	return 0;
}