본문 바로가기

IT/C언어

C 언어본색 연습문제 Part2-2-1

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