输入一个3行4列整形二维数组的值,输出最大元素的值及其下标.在主函数中给数组赋值,子函数max中求最大值
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 18:04:08
![输入一个3行4列整形二维数组的值,输出最大元素的值及其下标.在主函数中给数组赋值,子函数max中求最大值](/uploads/image/z/8834810-50-0.jpg?t=%E8%BE%93%E5%85%A5%E4%B8%80%E4%B8%AA3%E8%A1%8C4%E5%88%97%E6%95%B4%E5%BD%A2%E4%BA%8C%E7%BB%B4%E6%95%B0%E7%BB%84%E7%9A%84%E5%80%BC%2C%E8%BE%93%E5%87%BA%E6%9C%80%E5%A4%A7%E5%85%83%E7%B4%A0%E7%9A%84%E5%80%BC%E5%8F%8A%E5%85%B6%E4%B8%8B%E6%A0%87.%E5%9C%A8%E4%B8%BB%E5%87%BD%E6%95%B0%E4%B8%AD%E7%BB%99%E6%95%B0%E7%BB%84%E8%B5%8B%E5%80%BC%2C%E5%AD%90%E5%87%BD%E6%95%B0max%E4%B8%AD%E6%B1%82%E6%9C%80%E5%A4%A7%E5%80%BC)
输入一个3行4列整形二维数组的值,输出最大元素的值及其下标.在主函数中给数组赋值,子函数max中求最大值
输入一个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