用c++,输入4个整数,要求先由小到大的顺序输出、再按由大到小的顺序再次输出
时间: 2023-05-22 16:05:02 浏览: 114
请看下面的代码实现:
```
#include <stdio.h>
int main()
{
int num[4], temp, i, j;
// 输入4个整数
for (i = 0; i < 4; i++)
scanf("%d", &num[i]);
// 冒泡排序,先由小到大排序
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3 - i; j++)
{
if (num[j] > num[j + 1])
{
temp = num[j];
num[j] = num[j + 1];
num[j + 1] = temp;
}
}
}
// 输出先由小到大排序后的结果
printf("从小到大排序结果:\n");
for (i = 0; i < 4; i++)
printf("%d ", num[i]);
printf("\n");
// 冒泡排序,再按由大到小的顺序排序
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3 - i; j++)
{
if (num[j] < num[j + 1])
{
temp = num[j];
num[j] = num[j + 1];
num[j + 1] = temp;
}
}
}
// 输出再按由大到小排序后的结果
printf("从大到小排序结果:\n");
for (i = 0; i < 4; i++)
printf("%d ", num[i]);
printf("\n");
return 0;
}
```
当输入4个整数后,该程序会先输出从小到大排序的结果,然后再输出从大到小排序的结果。
阅读全文