C语言编译 求出N×M整型数组的最大元素及其所在的行坐标及列坐标
时间: 2023-10-28 19:04:34 浏览: 35
好的,针对你的问题,我可以给出以下的C语言代码:
```c
#include <stdio.h>
#define ROW 3 // 数组的行数
#define COL 4 // 数组的列数
int main() {
int arr[ROW][COL];
int max = arr[0][0];
int row_index = 0;
int col_index = 0;
// 读取数组元素
printf("请输入%d行%d列的整型数组:\n", ROW, COL);
for (int i = 0; i < ROW; i++) {
for (int j = 0; j < COL; j++) {
scanf("%d", &arr[i][j]);
}
}
// 查找最大元素及其位置
for (int i = 0; i < ROW; i++) {
for (int j = 0; j < COL; j++) {
if (arr[i][j] > max) {
max = arr[i][j];
row_index = i;
col_index = j;
}
}
}
// 输出结果
printf("最大元素为%d,位于第%d行第%d列。\n", max, row_index+1, col_index+1);
return 0;
}
```
这段代码定义了一个3行4列的整型数组`arr`,并读取用户从标准输入中输入的数组元素。然后,它会查找数组中的最大元素及其所在的行和列,并输出结果。
需要注意的是,数组元素的行和列坐标都从0开始,因此在输出结果时,需要将行和列坐标分别加上1。