ํฐ์คํ ๋ฆฌ ๋ทฐ
๐ 2์ฐจ์ ๋ฐฐ์ด
int arr1[3][4]; // ์ธ๋ก๊ฐ 3, ๊ฐ๋ก๊ฐ 4์ธ intํ 2์ฐจ์ ๋ฐฐ์ด
int arr2[2][6]; // ์ธ๋ก๊ฐ 2, ๊ฐ๋ก๊ฐ 6์ธ intํ 2์ฐจ์ ๋ฐฐ์ด
์ ๋ฆฌํ๋ฉด ๋ฐฐ์ด์ ์ด๋ฆ์ด arr์ด๊ณ ๋ฐฐ์ด์์์ ์๋ฃํ์ด TYPE์ด๋ผ๊ณ ํ ๋, 2์ฐจ์ ๋ฐฐ์ด์ ์ ์ธํํ๋ ๋ค์๊ณผ ๊ฐ๋ค.
TYPE arr[์ธ๋ก๊ธธ์ด][๊ฐ๋ก๊ธธ์ด];
ํ๋ก๊ทธ๋จ ์ฌ์ฉ์๋ก๋ถํฐ ์ธต๋ณ๋ก ๋ ๊ธฐ๊ตฌ๊ฐ ์ฌ๋ 4์ธต์ง๋ฆฌ ๋น๋ผ์ ๊ฐ๊ตฌ๋ณ ๊ฑฐ์ฃผ์ธ์ ์๋ฅผ ์ ๋ ฅ ๋ฐ๋ ์์ ๋ฅผ ์์ฑํด๋ณด์.
#include <stdio.h>
int main()
{
int villa[4][2]; //์ธ๋ก๊ฐ 4, ๊ฐ๋ก๊ฐ 2์ธ ๋ฐฐ์ด ์์ฑ
int popu, i, j;
//๊ฐ๊ตฌ๋ณ ๊ฑฐ์ฃผ์ธ์ ์
๋ ฅ ๋ฐ๊ธฐ
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
{
printf("%d์ธต %dํธ ์ธ๊ตฌ์: ", i + 1, j + 1);
scanf("%d", &villa[i][j]);
}
}
//๋น๋ผ์ ์ธต๋ณ ์ธ๊ตฌ์ ์ถ๋ ฅํ๊ธฐ
for (i = 0; i < 4; i++)
{
popu = 0;
popu = popu + villa[i][0];
popu = popu + villa[i][1];
printf("%d์ธต ์ธ๊ตฌ์: %d \n", i + 1, popu);
}
return 0;
}
RESULT:
ํ ์ธต์ 2ํธ๊ฐ ์๋ 4์ธต์ง๋ฆฌ ๋น๋ผ๊ฐ ์๋ค๊ณ ์๊ฐํ๋ฉด ์ฝ๋ค. 1์ฐจ์ ๋ฐฐ์ด์ ์ด์ฉํ์ฌ ๋ฌป๋ ๊ฒ๋ณด๋ค ํจ์ฌ ํจ์จ์ ์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํจ์ ์ ์ ์๋ค.
๐คฆโ๏ธ ๊ณผ์
1. ๋ฐ๋ณต๋ฌธ์ ํ์ฉํ์ฌ 1์ธต ~ 4์ธต, 1ํธ ~ 2ํธ๊น์ง๋ฅผ ๋ฐ๋ณต๋๊ฒ๋ ํ๋ค. ( ์ธ๊ตฌ์ ๋ฌผ์ด๋ณผ ๋ชฉ์ )
2. ๋น๋ผ์ ์ธต๋ณ ์ธ๊ตฌ์๋ฅผ ์ถ๋ ฅํ๊ธฐ ์ํด ๊ฐ๋ก๋ ๊ณ ์ ๋ ์ฑ๋ก ์ธต๋ณ๋ก ๋ฐ๋ณต๋ฌธ์ ๋๋ฆฐ๋ค.
๐ 2์ฐจ์ ๋ฐฐ์ด ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํํ๊ธฐ
#include <stdio.h>
int main()
{
int i, j;
// 2์ฐจ์ ๋ฐฐ์ด ์ด๊ธฐํ์ ์ 1
int arr1[3][3] = {
{1,2,3},
{4,5,6},
{7,8,9}
};
// 2์ฐจ์ ๋ฐฐ์ด ์ด๊ธฐํ์ ์ 2
int arr2[3][3] = {
{1},
{4,5},
{7,8,9}
};
int arr3[3][3] = { 1,2,3,4,5,6,7, };
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
printf("%d", arr2[i][j]);
printf("\n");
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
printf("%d", arr3[i][j]);
printf("\n");
}
return 0;
}
RESULT:
[2์ฐจ์ ๋ฐฐ์ด์ ํ์ฉ]
๐ ์์ 1)
๊ฐ๋ก์ ๊ธธ์ด๊ฐ 9, ์ธ๋ก์ ๊ธธ์ด๊ฐ 3์ธ intํ 2์ฐจ์ ๋ฐฐ์ด์ ์ ์ธํ์ฌ ๊ตฌ๊ตฌ๋จ ์ค 2๋จ, 3๋จ, 4๋จ์ ์ ์ฅํ์. ๊ทธ๋ฆฌ๊ณ ์ ๋๋ก ์ ์ฅ์ด ๋์๋์ง ํ์ธํ๊ธฐ ์ํ ์ถ๋ ฅ์ ์งํํ๊ธฐ ์ํ ์์ ๋ฅผ ์์ฑํ์.
๐คฆโ๏ธ ์๊ฐ ๊ณผ์
1. ๋จผ์ ์ธ๋ก์ ๊ธธ์ด 3, ๊ฐ๋ก์ ๊ธธ์ด 9์ธ arr[3][9]๋ฅผ ์ ์ธํด์ค๋ค.
2. ํ (๋จ)์ ์๋ฏธํ๋ ๋ณ์ i, ์ด์ ์๋ฏธํ๋ ๋ณ์ j๋ฅผ ๋ง๋ค์ด ๋ฐ๋ณต๋ฌธ์ ๋ง๋ค์ด์ค๋ค.
๋ต์:
#include <stdio.h>
int main()
{
int arr[3][9]; // ๊ฐ๋ก๊ฐ 9, ์ธ๋ก๊ฐ 3์ธ intํ 2์ฐจ์ ๋ฐฐ์ด ์์ฑ
int i, j; // ํ๊ณผ ์ด์ ๋ฐ๋ณต ๋ณ์ ์์ฑ
for (i = 0; i < 3; i++)
for (j = 0; j < 9; j++)
arr[i][j] = (i + 2) * (j + 1); //๊ตฌ๊ตฌ๋จ ์ ์ฅ
for (i = 0; i < 3; i++)
{
for (j = 0; j < 9; j++)
printf("%4d", arr[i][j]); // ๊ตฌ๊ตฌ๋จ ์ถ๋ ฅ
printf("\n");
}
return 0;
}
RESULT:
โ ๋ณด์ถฉํ ๋ถ๋ถ
1. ๊ตฌ๊ตฌ๋จ์ ์ ์ฅํ๋ ๋ถ๋ถ๊ณผ ์ถ๋ ฅํ๋ ๋ถ๋ถ์ ๊ฐ์ด ํ๋ ค๋ค ๋ณด๋ ์ํ๋ ๋ต์์ด ๋์ค์ง ์์๋ค. ์๊ฐ์ ๋ถ๋ฆฌํ๋ ๊ณผ์ ์ด ์ค์ํ ๊ฒ ๊ฐ๋ค. ์๋ฅผ ๋ค์ด ์ด ๋ฌธ์ ์ ๊ฒฝ์ฐ ๊ตฌ๊ตฌ๋จ์ ํ๋ ๊ณผ์ ์ด 1) ๋ฐ๋ณต๋ฌธ์ ํตํด ๋ฐฐ์ด์ ๊ตฌ๊ตฌ๋จ์ ๊ฒฐ๊ณผ๊ฐ์ ์ ์ฅ 2) ๋ฐ๋ณต๋ฌธ์ ํตํด ์ ์ฅํ ๊ฒฐ๊ณผ๊ฐ์ ์ถ๋ ฅ ์ด๋ค.
'์ธ์ด > C' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C์ธ์ด] ํจ์์ ์ธ์๋ก ๋ฐฐ์ด ์ ๋ฌํ๊ธฐ (0) | 2023.03.06 |
---|---|
[C์ธ์ด] ํฌ์ธํฐ์ ํฌ์ธํฐ (0) | 2023.03.02 |
[C์ธ์ด] call-by-value VS call-by-reference (0) | 2023.02.17 |
[C์ธ์ด] ํฌ์ธํฐ์ ๋ฐฐ์ด (1) (0) | 2023.02.16 |
[C์ธ์ด] ๋ฐฐ์ด์ ์ด์ฉํ ๋ฌธ์์ด ๋ณ์์ ํํ (0) | 2023.02.13 |