如何用c语言输入一个5×5的整形数组并求出对角线上的最大值。
时间: 2024-12-19 19:16:30 浏览: 8
在C语言中,你可以通过循环结构来输入一个5x5的整型数组,并通过条件判断找到对角线上的最大值。以下是简单的步骤:
1. 定义一个5x5的二维数组 `matrix[5][5]`。
2. 使用嵌套的for循环遍历数组。外层循环控制行数(从0到4),内层循环控制列数(同样从0到4)。
3. 对于对角线元素(即行索引和列索引相等的情况,如 matrix[i][i] 或 matrix[i][4-i]),将当前元素与之前找到的最大值进行比较,如果当前元素更大,则更新最大值。
4. 遍历结束后,`max_diagonal` 就包含了对角线上最大的数值。
下面是一个示例代码片段:
```c
#include <stdio.h>
int main() {
int matrix[5][5];
int max_diagonal = INT_MIN; // 初始化为最小整数
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
printf("Enter element at row %d column %d: ", i, j);
scanf("%d", &matrix[i][j]);
if (i == j || i + j == 4) { // 检查对角线元素
if (matrix[i][j] > max_diagonal) {
max_diagonal = matrix[i][j];
}
}
}
}
printf("The maximum value on the diagonal is: %d\n", max_diagonal);
return 0;
}
```
阅读全文