请问以下代码为什么错?
#include
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;xfor(y=0;y>jz[x][y];
if(jz[x][y]>ma){
ma=jz[x][y];
max=x;
may=y;
}
}
}
cout<
问题已解决,是因为max变量名和函数重复的原因,谢谢!
cin>>n>>m;
int jz[n][m];
这样的定义是错误的,
可以把jz数组的值开大一点,但不能先输入再取输入的值做下标
查看数组使用规则见:
https://blog.csdn.net/yaozhiyuannb/article/details/126437112?spm=1001.2014.3001.5501
ma是需要设置初始值的啊。比如ma = 0xFFFFFFFF
ma赋个初始值试试