C语言6. 输入一个3×5的二维整型矩阵,用数组指针编程查找最大值及其行列下标。
时间: 2025-06-09 20:04:54 浏览: 13
在C语言中,你可以通过使用数组指针来遍历一个3x5的二维整型矩阵,并查找其中的最大值以及它的行索引和列索引。以下是一个简单的示例程序:
```c
#include <stdio.h>
int findMax(int matrix[3][5], int rows, int cols) {
int max_value = matrix[0][0];
int row_idx = 0;
int col_idx = 0;
for (int i = 0; i < rows; ++i) {
for (int j = 0; j < cols; ++j) {
if (matrix[i][j] > max_value) {
max_value = matrix[i][j];
row_idx = i;
col_idx = j;
}
}
}
return row_idx * cols + col_idx; // 返回最大值所在的行*列位置,假设数组按列存储
}
int main() {
int matrix[3][5] = { {9, 4, 7, 2, 5},
{8, 1, 6, 3, 0},
{3, 5, 2, 8, 1} };
int rows = sizeof(matrix) / sizeof(matrix[0]);
int cols = sizeof(matrix[0]) / sizeof(matrix[0][0]);
int max_index = findMax(matrix, rows, cols);
printf("最大值 %d 的位置是 (%d, %d)", max_value, row_idx, col_idx);
return 0;
}
```
在这个程序中,`findMax`函数接受一个指向二维数组的指针、行数和列数,然后逐个比较元素找到最大值及对应的位置。在`main`函数中,我们创建了一个3x5的矩阵并调用`findMax`获取最大值及其索引。
阅读全文
相关推荐

















