c语言求二维数组最大值及下标
时间: 2024-11-14 17:23:37 浏览: 9
C语言二维数组的定义和引用
要求二维数组的最大值及下标,可以通过两层循环遍历数组来实现。具体步骤如下:
1. 定义一个变量max,用来记录最大值,初值设为数组中的第一个元素;
2. 定义两个变量row和col,用来记录最大值的行号和列号,初值都设为0;
3. 用两层循环遍历二维数组中的每一个元素:
- 如果当前元素的值比max大,就把max更新为当前元素的值,并将row和col更新为当前元素所在的行号和列号。
4. 遍历完成后,max就是二维数组中的最大值,而row和col分别记录了最大值所在的行号和列号。
下面是一个示例代码:
```
#include <stdio.h>
int main()
{
int arr = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
int max = arr, row = 0, col = 0;
int i, j;
for (i = 0; i < 3; i++) {
for (j = 0; j < 4; j++) {
if (arr[i][j] > max) {
max = arr[i][j];
row = i;
col = j;
}
}
}
printf("Max value is %d, located at [%d][%d]\n", max, row, col);
return 0;
}
阅读全文