#include <stdio.h>/* userCode(<80字符):自定义函数之原型声明 */int fun(int arr[5][9]);int main(void){\x05int array[5][9],i,j,max,maxRow,maxCol;\x05printf("Input matrix:\n");\x05for (i=0; i<5; i++)\x05{\x05\x05for (j=0
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/28 11:41:46
![#include <stdio.h>/* userCode(<80字符):自定义函数之原型声明 */int fun(int arr[5][9]);int main(void){\x05int array[5][9],i,j,max,maxRow,maxCol;\x05printf("Input matrix:\n");\x05for (i=0; i<5; i++)\x05{\x05\x05for (j=0](/uploads/image/z/649647-63-7.jpg?t=%23include+%26lt%3Bstdio.h%26gt%3B%2F%2A+userCode%28%26lt%3B80%E5%AD%97%E7%AC%A6%29%3A%E8%87%AA%E5%AE%9A%E4%B9%89%E5%87%BD%E6%95%B0%E4%B9%8B%E5%8E%9F%E5%9E%8B%E5%A3%B0%E6%98%8E+%2A%2Fint+fun%28int+arr%5B5%5D%5B9%5D%29%3Bint+main%28void%29%7B%5Cx05int+array%5B5%5D%5B9%5D%2Ci%2Cj%2Cmax%2CmaxRow%2CmaxCol%3B%5Cx05printf%28%26quot%3BInput+matrix%3A%5Cn%26quot%3B%29%3B%5Cx05for+%28i%3D0%3B+i%26lt%3B5%3B+i%2B%2B%29%5Cx05%7B%5Cx05%5Cx05for+%28j%3D0)
#include <stdio.h>/* userCode(<80字符):自定义函数之原型声明 */int fun(int arr[5][9]);int main(void){\x05int array[5][9],i,j,max,maxRow,maxCol;\x05printf("Input matrix:\n");\x05for (i=0; i<5; i++)\x05{\x05\x05for (j=0
#include <stdio.h>
/* userCode(<80字符):自定义函数之原型声明 */
int fun(int arr[5][9]);
int main(void)
{
\x05int array[5][9],i,j,max,maxRow,maxCol;
\x05printf("Input matrix:\n");
\x05for (i=0; i<5; i++)
\x05{
\x05\x05for (j=0; j<9; j++)
\x05\x05{
\x05\x05\x05scanf("%d",&array[i][j]);
\x05\x05}
\x05}
\x05/* userCode(<80字符):调用函数查找数组中最大元素及其所在位置的行下标、列下标 */
\x05max = fun(array);
\x05maxRow = fun(array);
\x05maxCol = fun(array);
\x05printf("\nThe max is %d,row-sub is %d,col-sub is %d\n",max,maxRow,maxCol);
\x05return 0;
}
/* User Code Begin:考生在此后完成自定义函数的设计,行数不限 */
int fun(int arr[5][9])
{
\x05int i,j,Max,Maxi,Maxj;
\x05Max = arr[0][0];
\x05for (i = 0; i < 5; i++)
\x05{
\x05\x05for (j = 0; j < 9; j++)
\x05\x05{
\x05\x05\x05if (Max < arr[i][j])
\x05\x05\x05{
\x05\x05\x05\x05Max = arr[i][j];
\x05\x05\x05\x05Maxi = i;
\x05\x05\x05\x05Maxj = j;
\x05\x05\x05}
\x05\x05}
\x05}
\x05return Max;
}
#include <stdio.h>/* userCode(<80字符):自定义函数之原型声明 */int fun(int arr[5][9]);int main(void){\x05int array[5][9],i,j,max,maxRow,maxCol;\x05printf("Input matrix:\n");\x05for (i=0; i<5; i++)\x05{\x05\x05for (j=0
maxRow = fun(array);
maxCol = fun(array);
maxRow maxCol 不能这么取.
可以修改fun函数
int fun(int arr[][9],int *row,int *col)
maxRow maxCol可以从这两个新加的参数获取.
max = fun(array,&maxRow,&maxCol);
int (int arr[][9], int *row, int *col)
{
\x05int i, j, Max;
\x05Max = arr[0][0];
\x05for (i = 0; i < 5; i++)
\x05{
\x05\x05for (j = 0; j < 9; j++)
\x05\x05{
\x05\x05\x05if (Max < arr[i][j])
\x05\x05\x05{
\x05\x05\x05\x05Max = arr[i][j];
\x05\x05\x05\x05*row = i;
\x05\x05\x05\x05*col = j;
\x05\x05\x05}
\x05\x05}
\x05}
\x05return Max;
}