求二维数组中最大元素的值及其下标,输入行列的长度,在输入数组元素的数值,输出最大值和最大值下标(先行标 再列标)用c语言
时间: 2025-01-12 21:59:25 AIGC 浏览: 58
以下是一个用C语言编写的程序,用于求二维数组中最大元素的值及其下标:
```c
#include <stdio.h>
int main() {
int rows, cols;
// 输入行数和列数
printf("请输入二维数组的行数和列数(以空格分隔):");
scanf("%d %d", &rows, &cols);
int array[rows][cols];
// 输入数组元素
printf("请输入二维数组的元素(按行输入,每行%d个元素):\n", cols);
for(int i = 0; i < rows; i++) {
for(int j = 0; j < cols; j++) {
scanf("%d", &array[i][j]);
}
}
// 初始化最大值为第一个元素
int max = array[0][0];
int maxRow = 0;
int maxCol = 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;
}
}
}
// 输出结果
printf("二维数组中的最大元素是:%d\n", max);
printf("最大元素的下标是:行 %d,列 %d\n", maxRow, maxCol);
return 0;
}
```
这个程序的工作原理如下:
1. 首先,程序提示用户输入二维数组的行数和列数。
2. 然后,程序使用嵌套循环让用户输入数组的元素。
3. 接下来,程序将最大值初始化为数组的第一个元素,并将最大值的行和列索引初始化为0。
4. 使用嵌套循环,程序遍历整个数组,每次遇到更大的元素时,就更新最大值和相应的索引。
5. 最后,程序输出最大值和它的行、列索引。
这个程序可以处理任意大小的二维数组,前提是数组的大小在程序的限制范围内。输入输出格式清晰易懂,用户可以轻松地使用这个程序来寻找二维数组中的最大值及其位置。
阅读全文
相关推荐




















