
c语言输入一个2*3的二维数组,找出最大值以及他的行下标和列下标并输出,求大神解答,急急急
1个回答
展开全部
/*
输入 6 个整数:2 3 4 5 6 9
2 3 4
5 6 9
max : a[1][2] = 9
Press any key to continue
*/
#include <stdio.h>
int const M = 2;
int const N = 3;
void Show(int a[][N],int m) {
int i,j;
for(i = 0; i < m; ++i) {
for(j = 0; j < N; ++j)
printf("%3d ",a[i][j]);
printf("\n");
}
}
int main() {
int i,j,a[M][N];
int maxi = 0,maxj = 0;
printf("输入 %d 个整数:",M * N);
for(i = 0; i < M; ++i) {
for(j = 0; j < N; ++j)
scanf("%d",&a[i][j]);
}
Show(a,M);
for(i = 0; i < M; ++i) {
for(j = 0; j < N; ++j) {
if(a[i][j] > a[maxi][maxj]) {
maxi = i;
maxj = j;
}
}
}
printf("max : a[%d][%d] = %d\n",maxi,maxj,a[maxi][maxj]);
return 0;
}
追答
void Show(int a[M][N],int m) { // 为什么改成a[M][N]?
int i,j;
for(i = 0; i < m; ++i) {
for(j = 0; j < N; ++j)
printf("%3d ",a[i][j]);
printf("\n");
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |