用c语言求键入二维数组五行五列的最大元素以及其行列号
时间: 2024-01-24 14:17:35 浏览: 85
014 C语言求解二维数组的最大/最小元素
下面是一个用 C 语言实现的示例代码,可以求出一个 $5 \times 5$ 的二维数组中的最大元素以及它的行列号:
```c
#include <stdio.h>
int main() {
int a[5][5], max = 0, row = 0, col = 0;
printf("请输入一个 5x5 的整数矩阵:\n");
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
scanf("%d", &a[i][j]);
if (a[i][j] > max) {
max = a[i][j];
row = i;
col = j;
}
}
}
printf("最大元素:%d\n行号:%d\n列号:%d\n", max, row, col);
return 0;
}
```
该程序先定义了一个 $5 \times 5$ 的二维数组 `a`,然后通过两个嵌套的循环读取用户输入的矩阵中的元素,并在过程中记录最大值以及最大值所在的行号和列号。最后输出这些结果。
注意,如果矩阵中有多个值相等的最大元素,上述代码只会输出其中一个的行列号。如果需要输出所有最大元素的行列号,可以在内层循环中将相等的最大值的行列号保存到一个数组中,然后在外层循环结束后输出这个数组。
阅读全文