c语言筛选二维矩阵最外围的最大数据
时间: 2024-02-05 13:11:27 浏览: 74
可以使用以下代码来筛选二维矩阵最外围的最大数据:
```c
#include <stdio.h>
int main() {
int arr[5][5] = {{1, 3, 5, 7, 9},
{2, 4, 6, 8, 10},
{11, 13, 15, 17, 19},
{12, 14, 16, 18, 20},
{21, 22, 23, 24, 25}};
int max = arr[0][0];
// 寻找第一行和最后一行的最大值
for (int i = 0; i < 5; i++) {
if (arr[0][i] > max) {
max = arr[0][i];
}
if (arr[4][i] > max) {
max = arr[4][i];
}
}
// 寻找第一列和最后一列的最大值
for (int i = 1; i < 4; i++) {
if (arr[i][0] > max) {
max = arr[i][0];
}
if (arr[i][4] > max) {
max = arr[i][4];
}
}
printf("最外围的最大值为:%d", max);
return 0;
}
```
运行结果为:
```
最外围的最大值为:25
```
在上面的代码中,我们首先定义了一个5x5的二维数组 `arr`,然后使用两个 for 循环分别寻找第一行和最后一行、第一列和最后一列的最大值,最后得到最外围的最大值并输出。
阅读全文