c语言编程:将一个5阶方阵中的最大元素放在中心,4个角分别放4个最小元素,左上、右上、左下、右下依次从小到大存放。 输入 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 输出 11 34 33 32 12 30 29 28 27 26 25 24 35 22 21 20 19 18 17 16 13 23 15 31 14
时间: 2023-06-02 12:07:58 浏览: 33
可以这样实现:
#include <stdio.h>
int max(int a, int b, int c, int d, int e)
{
int m = a;
if (b > m) m = b;
if (c > m) m = c;
if (d > m) m = d;
if (e > m) m = e;
return m;
}
int min(int a, int b, int c, int d)
{
int m = a;
if (b < m) m = b;
if (c < m) m = c;
if (d < m) m = d;
return m;
}
int main()
{
int a[5][5], i, j, m;
// 读入矩阵
for (i = 0; i < 5; i++)
for (j = 0; j < 5; j++)
scanf("%d", &a[i][j]);
// 交换中心元素和最大元素
m = max(a[0][0], a[0][4], a[4][0], a[4][4], a[2][2]);
if (m != a[2][2]) {
if (m == a[0][0]) {
a[2][2] = a[0][0];
a[0][0] = m;
} else if (m == a[0][4]) {
a[2][2] = a[0][4];
a[0][4] = m;
} else if (m == a[4][0]) {
a[2][2] = a[4][0];
a[4][0] = m;
} else if (m == a[4][4]) {
a[2][2] = a[4][4];
a[4][4] = m;
}
}
// 交换四个角的最小元素
m = min(a[0][0], a[0][4], a[4][0], a[4][4]);
if (m != a[0][0]) {
if (m == a[0][4]) {
a[0][4] = a[0][0];
a[0][0] = m;
} else if (m == a[4][0]) {
a[4][0] = a[0][0];
a[0][0] = m;
} else if (m == a[4][4]) {
a[4][4] = a[0][0];
a[0][0] = m;
}
}
m = min(a[0][0], a[0][4], a[4][0], a[4][4]);
if (m != a[0][4]) {
if (m == a[4][0]) {
a[4][0] = a[0][4];
a[0][4] = m;
} else if (m == a[4][4]) {
a[4][4] = a[0][4];
a[0][4] = m;
}
}
m = min(a[0][0], a[0][4], a[4][0], a[4][4]);
if (m != a[4][0]) {
if (m == a[4][4]) {
a[4][4] = a[4][0];
a[4][0] = m;
}
}
// 输出矩阵
for (i = 0; i < 5; i++) {
for (j = 0; j < 5; j++)
printf("%d ", a[i][j]);
printf("\n");
}
return 0;
}
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)