2์ฐจ์ ๋ฐฐ์ด์ด๋?
์ฐ๋ฆฌ๋ 2์ฐจ์ ๋ฐฐ์ด์ ์ต์ํ๋ค. ์ง๊ธ ์ด ๊ธ์ ๋ณด๋ ํ๋ฉด๋ x by y์ ํด์๋๋ฅผ ๊ฐ์ง 2์ฐจ์ ๋ฐฐ์ด์ด๋ค.
2์ฐจ์ ๋ฐฐ์ด์ ๊ฒฝ์ฐ, 1์ฐจ์ ๋ฐฐ์ด์ด๋ ๋ค๋ฅผ๊ฒ ์์ด์ ์์งํ ๋ญ ์จ์ผ ํ ์ง ๋ชจ๋ฅด๊ฒ ๋ค.
์กฐ๊ธ๋ง ์๊ฐ์ ๋ฐ๊พธ๋ฉด ๋๋๊ฒ 2์ฐจ์ ๋ฐฐ์ด์ด๋ผ์...
1์ฐจ์ ๋ฐฐ์ด์ด ๋ฐฐ์ด ํํ๋ฅผ ๋ ๋ ๊ฒ์ด 2์ฐจ์ ๋ฐฐ์ด์ ๋๋ค.
์ด๋ป๊ฒ ๋ด์ผํ ๊น์?
๋ณ์
ํ๋ธ๋ฅผ ์๊ฐํด๋ด ์๋ค. ์ฐ๋ฆฌ ๋์๋ 3์ฐจ์์ผ๋ก ๋ณด์ด๋ ํด๋น ํ๋ธ๋ ํ ๋ธ๋ญ์ด ๋จ์์ ๋๋ค.
์ปดํจํฐ์์๋ ๋๊ฐ์ด int cube ๋ผ๊ณ ํ๋ฉด ์ ํ ๋ธ๋ญ์ int ์ ๋ณด๋ฅผ ๊ฐ๊ฒ ๋๋ ๊ฒ์ด์์.
์ ํ ๋ฐฐ์ด (1์ฐจ์ ๋ฐฐ์ด)
๊ทธ๋ผ ๋ฐฐ์ด์? ์ง๊ฐ์ ์ค๋ช ํ๋ฏ, ํ๋ธ์์๋ ๋ณด์ผ ์ ์๋๋ฐ์.
๊ฐ์ '๋จ์'๋ฅผ ๊ธฐ์ค์ผ๋ก ํฌ๊ธฐ๋ฅผ ๊ฐ์ง ๊ฒ์ด ๋ฐฐ์ด์ธ๋ฐ์.
ํด๋น ์ฌ์ง์์๋ block์ด 3๊ฐ ์๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
์ด๊ฒ์ 1 by 3์ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๋ int[] cube = new int[3]; ๊ณผ ๊ฐ์ ๊ฒ์ด์ฃ .
2์ฐจ์ ๋ฐฐ์ด
๊ธฐ๋ณธ์ ์ผ๋ก ์ , 1์ฐจ์์ ์ , 2์ฐจ์์ ๋ฉด์ ๋ชจ์์ ๋ ๊ณ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ 1์ฐจ์์ด n๊ฐ๊ฐ ์์ผ๋ฉด 2์ฐจ์์ผ๋ก ํํํ๋๋ฐ์.
๋ณ์์์ 1์ฐจ์์ผ๋ก ๋ฌถ์ ๋, []๋ฅผ ์ฌ์ฉํ์ฃ ? cube -> [] cube
1์ฐจ์์์ 2์ฐจ์์ผ๋ก ๋ฌถ์ ๋๋ []๋ฅผ ์ฌ์ฉํฉ๋๋ค. [] cube -> [][] cube
๋ค์ฐจ์ ๋ฐฐ์ด
2์ฐจ์ ๋ฐฐ์ด์ ์๊ฒ๋์์ผ๋ฉด ๋ค์ฐจ์ ๋ฐฐ์ด์ ์ดํดํ๊ธฐ๋ ๋์ฑ ์ฌ์์ง๋๋ค.
3์ฐจ์ ๋ฐฐ์ด์ 2์ฐจ์ ํํ๋ฅผ ๋ ๋ [][] cube๋ฅผ ๋ฌถ๋ ๊ฒ์ด๋ฏ๋ก [][][] cube๊ฐ ๋๊ฒ ์ฃ ?
4์ฐจ์ ๋ฐฐ์ด์ 3์ฐจ์ ํํ๋ฅผ ๋ ๋ [][][] cube๋ฅผ ๋ฌถ๋ ๊ฒ์ด๋ฏ๋ก [][][][] cube๊ฐ ๋ฉ๋๋ค.
์ฆ, cube์ ๊ฐ๊น์ด [] ์ผ์๋ก 1์ฐจ์์ ๊ฐ๊น์ต๋๋ค.
Cube์ ๊ฐ์ 3by 3 ๋ฐฐ์ด์ ์์ฑํด์ ๊ฐ์ ํ์ธํด๋ณด๋ฉด 1๊ฐ์ ๋ฉด์ด 3๊ฐ๋ฅผ ์ด๋ฃจ๊ณ ์์์ ์ ์ ์์ต๋๋ค.
// ํ๋ธ๋ฅผ ์์ฑ
int[][][] cube = new int[3][3][3];
// ํ๋์ ๋ฉด 3์ฐจ์์ ๊ฐ์ญ์ ๋ฐ๊ธฐ ์
cube[0][0][0] = 0;
cube[0][0][1] = 1;
cube[0][0][2] = 2;
cube[0][1][0] = 3;
cube[0][1][1] = 4;
cube[0][1][2] = 5;
cube[0][2][0] = 6;
cube[0][2][1] = 7;
cube[0][2][2] = 8;
// ๋ ๋ฒ์งธ ๋ฉด์ ์์, ์ฐจ์์ด ํ๋ ์ฆ๊ฐ
cube[1][0][0] = 9;
// ... ์๋ต
cube[2][2][2] = 26
https://www.notion.so/24jihwan/e710f65bdd964f848ea282dd10107c20
๋ฐฐ์ด | Notion
๋ฐฐ์ด์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
24jihwan.notion.site
'JAVA > ๊ธฐ๋ณธ ์ด๋ก ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
9. ๋ฐ๋ณต๋ฌธ - while ๋ฌธ, do while ๋ฌธ (1) | 2024.02.10 |
---|---|
8. ๋ฐ๋ณต๋ฌธ - for ๋ฌธ (1) | 2024.02.10 |
6. ๋ฐฐ์ด (Array) (1) | 2024.02.10 |
5. ์ฐ์ฐ์(Operator)์ ์ฐ์ฐ ์์ (1) | 2024.02.10 |
3. ์๋ฃํ(DataType) (0) | 2024.01.02 |