對N個數進行排序

hackerlee0008發表於2017-03-13

對N個數進行排序
題目描述:
*對輸入的n個數進行排序並輸出。
輸入:
輸入的第一行包括一個整數n(1<=n<=100)。
接下來的一行包括n個整數。
輸出:
可能有多組測試資料,對於每組資料,將排序後的n個整數輸出,每個數後面都有一個空格。
每組測試資料的結果佔一行。*
樣例輸入:
4
1 4 3 2
樣例輸出:
1 2 3 4

#include <iostream>
#include<string>
using namespace std; 
/*
排序,輸入n確定輸入幾個數進行排序,然後依次輸入要排序的n個數,依次輸出 
*/
int main() {

    int n;   
    int buf[100];
    cin>>n;
    while(n>0){
        for(int i=0;i<n;i++){
            cin>>buf[i];
        }//輸入n個數
        for(int i=0;i<n;i++){
            for(int j=0;j<n-i-1;j++){
                if(buf[j]>buf[j+1]){
                    int temp=buf[j];
                    buf[j]=buf[j+1];
                    buf[j+1]=temp;
                }
            }
        } //氣泡排序主體
        for(int i=0;i<n;i++){
            cout<<buf[i]<<"  ";
        } //輸出 
    }
    return 0;
}

其中空格的輸出為cout<<你要輸出的內容<<” “;
然後cin>>a;不能識別是因為沒有加名稱空間using namespace std;

相關文章