1. 程式人生 > >輸出從大到小排序的成績(氣泡排序法)

輸出從大到小排序的成績(氣泡排序法)

使用氣泡排序法:

#include <iostream>

usingnamespace std;

int main()   //輸出從大到小排序的成績

{

    int n,a[100];

    int temp;

    while(cin>>n)

    {

        if(n==0)

            break;

        for(int i=0;i<n;i++)

        {

            cin>>a[i];

        }

        for(int i=0;i<n;i++)   //氣泡排序法

        {

            for(int j=0;j<n-i;j++)

            {

                if(a[j]<a[j+1])

                {

                    temp = a[j];

                    a[j] = a[j+1];

                    a[j+1] = temp;

                }

            }

        }

        for(int i=0;i<n-1;i++)

        {

            cout<<a[i]<<" ";

        }

cout<<a[n-1]<<endl;

    }

return 0;

}