1. 문제
그림과 같이 배열을 90도 회전시키세요.
int array1[2][4] int array2[4][2]
1 2 3 4 >> 5 1
5 6 7 8 6 2
7 3
8 4
2. 결과
3. 코드
#include <stdio.h>
int main()
{
int i, j;
int array1[2][4] = { { 1,2,3,4 },{ 5,6,7,8 } };
int array2[4][2] = { 0 };
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
{
printf("%d ", array1[i][j]);
}
printf("\n");
}
printf("-------------------------- \n");
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
{
if (i == 0)
array2[j][1] = array1[i][j];
else
array2[j][0] = array1[i][j];
}
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
{
printf("%d " ,array2[i][j]);
}
printf("\n");
}
}
4. 설명
각 배열의 행열의 값(i,j)을 적어보면, 특정 패턴이 나옵니다.
행열을 나열해보고, 알맞은 값이 나오도록 반복문을 이용하시면 되겠습니다.
(hint)
array1 == array2
00 01
01 11
02 21
03 31
array1 == array2
10 00
11 10
12 20
13 30
'IT > C언어' 카테고리의 다른 글
C언어본색 연습문제 Part2.3.1 (0) | 2018.05.04 |
---|---|
C언어본색 연습문제 Part 2-2-5 (0) | 2018.05.03 |
C 언어본색 연습문제 PART2-2-4 (1) | 2018.05.03 |
C 언어본색 연습문제 PART2-2-3 (0) | 2018.05.03 |
C 언어본색 연습문제 Part2-2-2 (0) | 2018.05.03 |