请问以下代码为什么错?
#include<bits/stdc++.h>
using namespace std;
int n,m,ma,max,may,mi=1000000,mix,miy,avgx;
int main(){
cin>>n>>m;
int jz[n][m];
int x,y;
for(x=0;x<n;x++){
for(y=0;y<m;y++){
cin>>jz[x][y];
if(jz[x][y]>ma){
ma=jz[x][y];
max=x;
may=y;
}
}
}
cout<<ma<<endl<<max<<endl<<may;
}