Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Archives
Today
Total
관리 메뉴

blog

(코드업) 1461 : [기초-배열연습] 2차원 배열 순서대로 채우기 1-2 본문

코드업

(코드업) 1461 : [기초-배열연습] 2차원 배열 순서대로 채우기 1-2

채희태 2023. 4. 9. 23:56

문제 : 다음과 같은 n*n 배열 구조를 출력해보자.

입력이 3인 경우 다음과 같이 출력한다.
3 2 1
6 5 4
9 8 7

입력이 5인 경우는 다음과 같이 출력한다.
5 4 3 2 1
10 9 8 7 6
15 14 13 12 11
20 19 18 17 16
25 24 23 22 21

입력이 n인 경우의 2차원 배열을 출력해보자.

 

#include<stdio.h>
int main()
{
    int a[101][101] = {};
    
    int num;
    scanf("%d", &num);
    int x = 1;
    for(int i = 1; i <=num; i++){
        for(int j = num; j>= 1; j--){
            a[i][j] = x;
            x++;
        }
    }
    
    for(int i = 1; i <=num; i++){
        for(int j = 1; j<= num; j++){
            printf("%d ",a[i][j]);
        }
        printf("\n");
    }
    
    return 0;
}

1. 배열의 크기를 입력받는다.

2.  n*n만큼의 배열을 a[i][j]에 입력한다 이때 x를 사용해서  배열 a[i][j]에 수를 넣어줬다.

3. a[i][j]를 i는 그대로 j는 역순으로 출력한다, i가 1씩 증가할 때 마다 줄바꿈을 넣어준다.