2258 - b1007

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

编程实现用冒泡法对10个数据按从小到大排序,输出排序结果。(数据都是正整数)

题目输入

题目输出

输入/输出样例

输入格式

1 2 3 4 3 6 7 8 9 11

输出格式

1 2 3 3 4 6 7 8 9 11

C语言解答

#include<stdio.h>
int main()
{
    int t,a[10],i,j;
    for(i=0;i<10;i++)
        scanf("%d",&a[i]);
    for(i=0;i<9;i++)
        for(j=0;j<9-i;j++)
    {
        if(a[j]>a[j+1])
        {
          t = a[j];
          a[j]=a[j+1];
          a[j+1]=t;
        }
    }
    for(i=0;i<9;i++)
        printf("%d ",a[i]);
    printf("%d\n",a[i]);
}

C++解答

#include<iostream>
#include<cstdio>
#include<iostream>
#include<cmath>

using namespace std;

int main(){
    int a[15];
    for(int i=0;i<10;i++)
        cin>>a[i];
    for(int i=0;i<9;i++)
        for(int j=0;j<9-i;j++)
            if(a[j] > a[j+1]){
                int temp = a[j];
                a[j] = a[j+1];
                a[j+1] = temp;
            }
    cout<<a[0];
    for(int i=1;i<10;i++)
        cout<<' '<<a[i];
    cout<<endl;
    return 0;
}