跪求:1道C语言的解答(不会的请勿进)

来源:百度知道 编辑:UC知道 时间:2024/05/02 09:47:46
1.输入4个数,要求按由小到大顺序输出.

#include <stdio.h>

#define N 4

int main()
{

int a[N],i,j;
for(i=0;i<N;i++)
{
printf("%d:",i+1);
scanf("%d",&a[i]);
}
for(i=0;i<N-1;i++)
{
for(j=i+1;j<N;j++)
{
if(a[i]>a[j])
{
int p;
p=a[i];
a[i]=a[j];
a[j]=p;
}
}
}
for(i=0;i<N;i++)
printf("%d ",a[i]);
printf("\n");

return 0;
}

冒泡排序 N的值可以自己定义 以适应不同个数的排序,从小到大,不懂留言就可以了

用交换的方法,请参考教材,里面有3个数按顺序输出的程序

//冒泡法
#include <iostream>
using namespace std;

int main()
{
int i, j, t;
int a[5];

for (i = 0; i < 5; i++)
cin >> a[i];

for (j = 0; j < 3; j++)
for (i = 0; i < 4; i++)
{
if (a[i] > a[i+1])
{
t = a[i];
a[i] = a[i+1];
a[i+1] = t;