Gidhub BE Developer

2차원 배열 넘기기

2017-10-02
goodGid

The Key Point

  • 2차원 배열을 매개변수로 넘기는 법 !

Problem

Problem URL : 2048


Code


#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;

int map[20][25];
int n,ans;

void s(int idx, int (*m)[25]){
    int tm[20][25];
    memset(tm, -1, sizeof(tm));
    
    if( idx == n+1 ){
        for(int i=0; i<n; i++){
            for(int j=0; j<n; j++){
                ans = ans < m[i][j] ? m[i][j] : ans;
            }
        }
        return ;
    }
}

int main(){
    memset(map, -1, sizeof(map));
    cin >> n;
    for(int i=0; i<n; i++){
        for(int j=0; j<n; j++){
            scanf("%d",&map[i][j]);
        }
    }
    s(0,map);
    return 0;
}


Review

  • 받을 때 int (*m)[20]이 아니라 int (*m)[25]이다.
    즉, 이차원배열의 값으로 선언을 해줘야한다.

Index