/*输入四个整数,要求从小到大的形式输出
* */
#include <stdio.h>
int main(void)
{
int i = 0,j = 0,tmp;
int arr[4];
printf("输入4个整数:");
scanf("%d%d%d%d",&arr[0],&arr[1],&arr[2],&arr[3]);
//冒泡排序
for(i=0;i<4-1;i++) //N个元素,需要排N-1趟
{
for(j=0;j<4-1-i;j++) //每排完一次,下次需要排的元素减1
{
if(arr[j]>arr[j+1]) // 相邻元素比较,大于就交换位置
{
tmp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = tmp;
}
}
}
//打印结果
for(i=0;i<4;i++)
{
printf("%d ",arr[i]);
}
printf("\n");
return 0;
}
望采纳
#include <iostream>
#include <cstring>
#include <algorithm>
#include <sstream>
#include <cmath>
#include <cstdio>
using namespace std;
int main()
{
int T = 4;
int a[T];
for (int i = 0; i < T; i ++)
{
cin>>a[i];
}
sort(a, a + T);
for (int i = 0; i < T; i ++)
{
if (i != T - 1)
cout<<a[i]<<" ";
else
cout<<a[i]<<endl;
}
return 0;
}