// 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;
}