小羊也疯狂
2017-10-16 13:41c语言二维数组当参数报错,应该怎么改
10求二维数组的某个元素 是行的最大 是列的最小
把二维数组当函数传进去的时候一直报错 不知道哪错了
#include<stdio.h>
// max in row
int MIR (int i, int j,int n,int a[][]){
for(int k = 0; k< n ;k++){
if(a[i][k]>a[i][j]){
return 0;
}
}
return 1;
}
// min in column
int MIC (int i, int j, int n,int a[][]){
for(int k = 0; k< n ;k++){
if(a[k][j]<a[i][j]){
return 0;
}
}
return 1;
}
int main(){
int n;
int key = 0;
int sum = 0;
scanf("%d",&n);
int a[n][n];
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
a[i][j]=0;
}
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
scanf("%d",&a[i][j]);
}
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(MIC(i,j,n,a)==1 && MIR(i,j,n,a)==1){
printf("%d %d",i,j);
key = 1;
break;
}
}
}
if(key == 0){
printf("NONE");
}
return 0;
}
- 点赞
- 回答
- 收藏
- 复制链接分享
4条回答
为你推荐
- OpenMP 并行堆内存释放问题
- c语言
- 2个回答
- C语言二维数组的应用,出现了点小问题,请大家帮忙看看
- c语言
- 1个回答
- c语言,每次执行到给结构体内的二维数组成员变量赋值时程序就崩溃了,有大佬知道原因吗
- c语言
- 2个回答
- 为什么在C语言使用数组时会发生访问冲突?
- c语言
- 2个回答
- 用C语言实现两个4x4矩阵相乘,系统没有报错,但是结果是错的······
- c语言
- 4个回答
换一换