본문 바로가기
정리/C

[c] 포인터 문제 풀이

by 멘멘 2023. 7. 9.

codeup 1460

codeup 1468

#include <stdio.h>

int main(){
    
    int arr[101][101]-{};
    int n;
    scanf("%d", &n);
    int x = 1;
    int i = 0, j = 0;
    for(i = 1; i <= n; i++){
        if(i%2 == 1){
            for(int j = 1; j<=n; j++){
                arr[i][j] = x;
                x++;
            }
        }
        else if(i%2==0){
            for(j = n; j>=1; j--){
                arr[i][j] = x;
                x++;
            }
        }
    }
 
    for(i = 1; i <= n; i++){
        for(j = 1; j <= n ; j++){
            printf("%d ",arr[i][j]);
        }
        printf("\n");
    }
    return 0;
}

codeup 1480

#include <stdio.h>

int main(){
    
    int arr[101][101] = {};
    
    int n,m;
    scanf("%d %d", &n,&m);
    
    int x = 1;
    int i = n, j = m;
    int tj=j;
    int ti=i;
    int k = 0;
    for(k = 1l k<n*m; k++){
    if( ( i >= 1 && i <= n) && ( j >= 1 && j <= m) ){
        arr[i][j] = x;
        x++;
        i++;
        j--;
    if( !(( i >= 1 && i <= n) && ( j >= 1 && j <= m)) ){ 
            ti--;
            if(ti <=0){ 
                ti = 1;
                tj--;
           }
            i = ti;
            j = tj;
        }
    }
}
    
    
    for(i = 1; i <= n; i++){
        
        for(j = 1; j <= m ; j++){
            printf("%d ",arr[i][j]);
        }
        printf("\n");
    }
    
    return 0;
}

codeup 1484

#include <stdio.h>

int main(){
    
    int arr[101][101] = {};
    
    int n,m;
    scanf("%d %d", &n,&m);
    
    int x = 1;
    int i = 1, j = 1;
    int k = 0;
  
    
    
    for(i = 1; i <= n; i++){
        
        for(j = 1; j <= m ; j++){
            printf("%d ",arr[i][j]);
        }
        printf("\n");
    }
    
    return 0;
}

'정리 > C' 카테고리의 다른 글

[C] 구조체  (0) 2023.07.30
[c] 이차원 배열 문제 풀이  (0) 2023.07.23
[c] 연결 리스트  (0) 2023.05.28
[c] 연결 리스트  (0) 2023.05.14
[c] 재귀  (0) 2023.05.07

댓글