用C语言求二维数组(3行3列) 中最大元素值及其行列号。
时间: 2024-12-13 12:16:01 浏览: 4
求二维数组中最大最小值及行列号
在C语言中,为了找到一个3x3二维数组中的最大元素以及其所在的行和列的索引,你可以采用遍历数组的方式来实现。以下是一个简单的示例程序:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 3
int findMax(int arr[ROWS][COLS], int row, int col) {
int maxVal = arr[0][0]; // 假设第一个元素是最小的
int maxRow = 0;
int maxCol = 0;
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
if (arr[i][j] > maxVal) { // 如果当前元素大于已知的最大值
maxVal = arr[i][j];
maxRow = i; // 更新最大行号
maxCol = j; // 更新最大列号
}
}
}
return maxVal, maxRow, maxCol;
}
int main() {
int arr[ROWS][COLS] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; // 示例二维数组
int max, row, col;
max, row, col = findMax(arr, ROWS - 1, COLS - 1); // 从最后一行最后一列开始查找,因为数组下标从0开始
printf("最大元素值: %d\n", max);
printf("最大元素的行号: %d\n", row);
printf("最大元素的列号: %d\n", col);
return 0;
}
```
在这个程序中,`findMax`函数会返回二维数组中的最大元素以及对应的行和列索引。注意,在实际应用中,你可能需要处理边界条件,比如如果数组为空或者只有单个元素。
阅读全文