作业帮 > 综合 > 作业

输入一个3行4列整形二维数组的值,输出最大元素的值及其下标.在主函数中给数组赋值,子函数max中求最大值

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/10 12:18:32
输入一个3行4列整形二维数组的值,输出最大元素的值及其下标.在主函数中给数组赋值,子函数max中求最大值
输入一个3行4列整形二维数组的值,输出最大元素的值及其下标.在主函数中给数组赋值,子函数max中求最大值
下面的程序请参考,并在最后附有运行结果.
#include
#include
void max(int a[][4],int k,int *x,int *y,int *z);
int main(void)
{
int a[3][4] = { {1,2,3,4,},
{8,12,11,10},
{5,6,7,9}};
int m,n;
int num;
max(a,3,&num,&m,&n);
printf("The max integer in array a is :a[%d][%d] = %d\n",m,n,num);
return 0;
}
void max(int a[][4],int k,int *x,int *y,int *z)
{
int i,j,m,n;
int num = a[0][0];
for(i = 0; i < k; i++){
for(j = 0; j < 4; j++){
if ( a[i][j] > num){
m = i;
n = j;
num = a[m][n];
}
}
}
*x = num;
*y = m;
*z = n;
}
feng@linux:$ !g
gcc -Wall test.c
feng@linux:$ ./a.out
The max integer in array a is :a[1][1] = 12