#include <stdio.h>
void printArryDoubel(int arry[][4] ,int hang,int lie)
{ int i;
int j;
for(i=0;i<hang;i++){
for(j=0;j<lie;j++){
printf("%d ",arry[i][j]);
}
puts("\n ");
}
}
void initArryDouble(int arry[][4],int hang,int lie)
{ int i;
int j;
for(i=0;i<hang;i++){
for(j=0;j<lie;j++){
printf("请输入第%d行%d列的数值\n",i+1,j+1);
scanf("%d",&arry[i][j]);
}
} }
int getMaxDataFromArryDouble(int arry[][4],int hang ,int lie)
{ int i;
int j;
int Max;
int H;
int L;
Max=arry[0][0];
for(i=0;i<hang;i++){
for(j=0;j<lie;j++){
if(Max<arry[i][j]){
Max=arry[i][j];
H=i;
L=j;
}
}
}
printf("二维数组中最大值在第%d行,第%d列\n",H+1,L+1);
return Max;
}
int main()
{ int hang;
int lie;
int arry[3][4];//特殊的一维数组,每个元素又是一组数组,大小确定。
int Max;
initArryDouble(arry,3,4);
printArryDoubel(arry,3,4);
Max=getMaxDataFromArryDouble(arry,3,4);
printf("最大值是%d",Max);
return 0;
//本次错误函数语句后面少了个花括号。
}
03-25
4015
10-12
1万+
12-01
2106
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交