1. 程式人生 > 實用技巧 >第20天c#基礎拓展、多執行緒

第20天c#基礎拓展、多執行緒

學習小結

利用STL比較資料大小並排序
本題目要求讀入n個整數(輸入數字個數根據輸入時隨機確定,以輸入一個非數字的值作為輸入結束標誌),利用STL比較資料大小並排序(由小到大升序),然後輸出排序後的資料。

輸入格式:
輸入在一行中依次輸入整數值,每個數字之間用空格分隔,輸入數字個數根據輸入時隨機確定,以輸入一個非數字的值作為輸入結束標誌。

輸出格式:
先輸出一段提示“從標準裝置讀入資料,直到輸入是非整型資料為止”,在輸入一組數字後,輸出排序後的數字,在一行中由小到大依次輸出所有值,數字之間用空格分隔。

輸入樣例:
10 3 -2 8 20 -9 e
輸出樣例:
從標準裝置讀入資料,直到輸入是非整型資料為止

-9 -2 3 8 10 20
原始碼:

#include<iostream>
#include<vector>
#include<string>
#include<algorithm>
using namespace std;
int main()
{
    vector<int> num;
    int i;
    cout<<"從標準裝置讀入資料,直到輸入是非整型資料為止"<<endl;
    while(cin>>i)                                   
    {
num.push_back(i); } sort(num.begin(),num.end()); for(unsigned n=0;n<num.size();n++) cout<<" "<<num[n]; return 0; }