题目要求
有一个3×4的矩阵,输出其中最大数。要求使用指针变量访问数组元素。
输入样例
10 11 12 13
14 88 15 16
22 33 55 44
输出样例
max=88
row=1
column=1
全部代码
#include<stdio.h>
void FindMax(int a[3][4], int m, int n, int* pRow, int* pCol) {
int i, j, max = 0;
for (i = 0; i < m; i++)
for (j = 0; j < n; j++)
if (max < a[i][j]) {
max = a[i][j];
*pRow = i;
*pCol = j;
}
}
int main()
{
int i, j, pRow = 0, pCol = 0, a[3][4];
for (i = 0; i < 3; i++)
for (j = 0; j < 4; j++)
scanf("%d", &a[i][j]);
FindMax(a, i, j, &pRow, &pCol);
printf("max=%d\nrow=%d\ncolumn=%d\n", a[pRow][pCol], pRow, pCol);
return 0;
}
总结
冒泡排序法