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]
이다.
즉, 이차원배열의 값으로 선언을 해줘야한다.