c语言给定一个二维数组找出最大值和最小值然后输出对应的数组下标
时间: 2025-01-26 11:07:55 浏览: 170
在C语言中,要找出一个二维数组的最大值和最小值并输出对应的数组下标,可以按照以下步骤进行:
1. 初始化最大值和最小值为数组的第一个元素。
2. 遍历数组的每一个元素,并与当前的最大值和最小值进行比较。
3. 如果找到更大的值或更小的值,则更新最大值或最小值,并记录下标。
以下是一个示例代码:
```c
#include <stdio.h>
void findMaxMin(int array[][3], int rows, int cols) {
int max = array[0][0];
int min = array[0][0];
int maxRow = 0, maxCol = 0;
int minRow = 0, minCol = 0;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if (array[i][j] > max) {
max = array[i][j];
maxRow = i;
maxCol = j;
}
if (array[i][j] < min) {
min = array[i][j];
minRow = i;
minCol = j;
}
}
}
printf("最大值: %d, 下标: [%d][%d]\n", max, maxRow, maxCol);
printf("最小值: %d, 下标: [%d][%d]\n", min, minRow, minCol);
}
int main() {
int array[2][3] = {
{3, 5, 1},
{2, 9, 8}
};
findMaxMin(array, 2, 3);
return 0;
}
```
在这个示例中,我们定义了一个二维数组 `array`,并调用 `findMaxMin` 函数来查找最大值和最小值及其对应的下标。函数内部使用嵌套的 `for` 循环来遍历数组,并更新最大值和最小值及其下标。
阅读全文
相关推荐


















