试题描述
按如下函数原型编程从键盘输入一个m行n列的二维数组,然后计算数组中元素的最大值及其所在行列的下标值。其中,m、n和矩阵元素均由用户从键盘输入。已知m和n的值都不超过10。且假定数组元素中只有一个元素的值最大。
void InputMatrix(int *p, int m, int n);
int FindMax(int *p, int m, int n, int *pRow, int *pCol);
输入
输入包含m + 1行:
第一行是整数m和n,两项之间用一个空格隔开(0 < m, n <= 10)。
第二行到第m + 1行每行均有n个整数,相邻两项之间用一个空格隔开。
输出
输出最大元素、该元素的行下标和列下标,相邻两项之间用一个空格隔开
把int i ,j,k;改成int i ,j,k=0;。
把b[k++]=s[i][j];printf("%3d",b[k]);改成b[k]=s[i][j];printf("%3d",b[k++]);——在这里输出没有必要,建议把printf("%3d",b[k]);删除。
温馨提示:答案为网友推荐,仅供参考