编写程序 使用行指针方法输出二维数组中最大的元素所在的行列
时间: 2024-02-27 22:56:12 浏览: 74
从两个数组中找最大元素
好的,以下是使用行指针方法输出二维数组中最大的元素所在的行列的程序:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 4
int main() {
int arr[ROWS][COLS] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
int max = arr[0][0];
int maxRow = 0, maxCol = 0;
for (int i = 0; i < ROWS; i++) {
int *p = arr[i];
for (int j = 0; j < COLS; j++) {
if (*p > max) {
max = *p;
maxRow = i;
maxCol = j;
}
p++;
}
}
printf("Max element is %d at row %d, col %d\n", max, maxRow, maxCol);
return 0;
}
```
该程序首先定义了一个 3 行 4 列的二维数组,然后使用两层循环遍历数组中的所有元素,并使用行指针方法访问每个元素。在遍历过程中,如果发现当前元素比之前的最大值还要大,就更新最大值和最大元素所在的行列号。最后,程序输出最大元素的值和所在行列号。
注意,该程序只是一个简单的示例,实际使用时需要根据具体情况进行适当修改。
阅读全文