1์ฐจ์ ๋ฐฐ์ด
int arr[10]; // ๊ธธ์ด๊ฐ 10์ธ intํ ๋ฐฐ์ด
int arr[10] = {0, }; // ๊ธธ์ด๊ฐ 10์ธ intํ ๋ฐฐ์ด ์ ์ธ ๋ฐ 10๊ฐ ๋ชจ๋ 0์ผ๋ก ์ด๊ธฐํ
// ์ด๊ธฐํ๋ {0, }์ผ ๊ฒฝ์ฐ ์ ์ฒด๊ฐ ๋ฐ๋์ง๋ง ๋ค๋ฅธ ๊ฐ์ ๊ทธ๋ ์ง ์๋ค.
int arr[10] = {5, }; // ์ฒซ ์์๋ง 5, ๋๋จธ์ง๋ 0
2์ฐจ์ ๋ฐฐ์ด
int arr[10][10];
int arr[10][10] = {{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }}
๋ฐฐ์ด์ ์ ์ธํ์ผ๋ฉด index๋ฅผ ํ์ฉํด์ ์ ๊ทผํ ์ ์์ต๋๋ค.
for (int i = 0; i< 10; i++){ // i๋ฅผ index๋ก ์ฌ์ฉ
int temp;
cin >> temp;
arr[i] = temp;
}
int arr[10] = {0, };
// check, index๊ฐ 5์ผ ๋
int index = 5;
if (arr[index] == 0)
arr[index] = 1;
if (arr[index - 1] == 0)
arr[index] = 1;
if (arr[index + 1] == 0)
arr[index] = 1;
์ ์ฝ๋๋ if๋ฌธ 3๊ฐ ํ์ฉํด์ ํ ์ ์์ง๋ง, ๊ฒ์ฌํ๋ ๋ฒ์๊ฐ ๊ธธ์ด์ง๋ค๋ฉด
์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๊ธฐ ์ด๋ ต์ต๋๋ค.
๋ ๊ฐ๋จํ๊ฒ ํ ์ ์๋ ๋ฐฉ๋ฒ์ ์๊ฐํด๋ด
์๋ค.๐ค
arr[index], arr[index - 1], arr[index + 1]์์ ๊ท์น์ ์ฐพ์๋ณด๋ฉด
์ ์ฝ๋๋ ์๋์ ๊ฐ๋ค๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
arr[index + 0], arr[index + (-1)], arr[index + (1)]
int d[3] = {-1, 0, 1}; // ํ์ธํ ๋ฐฐ์ด ๋ฒ์
for (int i = 0; i<3; i++){
int index; // index (1~8);
cin >> index; // ์ธ๋ฑ์ค ์
๋ ฅ
nx = d[i] + index; // ํ์ธํ ๋ฐฐ์ด ์์
if (arr[index] == 0)
arr[index] = 1;
}
for (int i = 0; i<3; i++){
int index; // index (0~9);
// ์ธ๋ฑ์ค๊ฐ ๋ง์ฝ ๋งจ ์, ๋งจ ๋ค์ผ๋ ํ์์ ํ๋ค๋ฉด
// nx๊ฐ -1๋ก ๋ฒ์๋ฅผ ๋ฒ์ด๋ ์ ์์ต๋๋ค.
cin >> index; // ์ธ๋ฑ์ค ์
๋ ฅ
nx = d[i] + index; // ํ์ธํ ๋ฐฐ์ด ์์
if (nx < 0 || nx > 9) // ๋ฒ์๋ฅผ ๋ฒ์ด๋ ๊ฒฝ์ฐ ๋ค์์ผ๋ก ๋์ด๊ฐ๋๋ค.
continue;
if (arr[index] == 0)
arr[index] = 1;
}
์ ๋ฐฉ๋ฒ์ฒ๋ผ ๋ฒ์๋ฅผ ๋ฐ๋ก ์ ํ๋ค๋ฉด if๋ฌธ์ ํ๋ฒ๋ง ์ฌ์ฉํด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
int arr[10][10] = {{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 2, 0, 0, 0, 0, 9, 0 },
{ 0, 2, 0, 0, 3, 2, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 5, 0, 0, 0, 0 },
{ 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
{ 0, 3, 0, 0, 0, 0, 1, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 5, 0, 0, 8, 0, 0, 0, 0 },
{ 0, 7, 0, 0, 0, 8, 0, 6, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }}
int row[] = {0, 0, 1, -1};
int col[] = {1, -1, 0, 0};
for (int i = 0; i< 4; i++){
int nextRow, nextCol;
int row, col;
cin >> row, col;
nextRow = row[i] + row;
nextCol = col[i] + col;
if (nextRow < 0 || nextRow > 9) // ํ ๋ฒ์ ๋ฒ์ด๋จ
continue;
if (nextCol < 0 || nextCol > 9) // ์ด ๋ฒ์ ๋ฒ์ด๋จ
continue;
if (arr[nextRow][nextCol] != 0) {
// ์์๊ฐ๋งํผ ์ถ๋ ฅ
for (int i = 0; i < arr[nextRow][nextCol]; i++) {
cout << "์๋ฏธ๋ด์
๋๋ค";
}
}
}
๊ฟํ ๊ฐ์ฌํฉ๋๋ค! ๋ฏธ์คํฐ๋ฆฌ์กํธ์จ(โงรโง)