c sort函式的使用 printf格式

2021-09-11 09:05:00 字數 1596 閱讀 8464

首先注意下如果執行程式時提示 exe 檔案無法寫入,那麼可能是修改程式前的黑框命令欄還存在,只需要關閉命令列即可。

這裡主要是實驗下printf 即 c 語言格式的輸出:

#include#include#include#include#includeusing namespace std;

int main()

sort(v.begin(),v.begin() + n);

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

printf("%d ",v[i]);

printf("\n請再次輸入要排序的數字的個數: ");

} return 0;

}

執行結果:

請輸入要排序的數字的個數: 4

請輸入4個數: 3 2 1 4

1 2 3 4

請再次輸入要排序的數字的個數: 3

請輸入3個數: 3 2 1

1 2 3

請再次輸入要排序的數字的個數:

注意vector 要事先分配乙個較大的空間,以及 sort(v.begin(),v.begin() + n) 的寫法。

陣列的寫法:

#include#include#include#include#includeusing namespace std;

int main()

sort(a,a + n);

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

printf("%d ",a[i]);

printf("\n請再次輸入要排序的數字的個數: ");

} return 0;

}

執行結果:

請輸入要排序的數字的個數: 4

請輸入4個數: 3 1 24 3

1 3 3 24

請再次輸入要排序的數字的個數: 3

請輸入3個數: 1 3 2

1 2 3

請再次輸入要排序的數字的個數:

^z^z^z^z^z^z

^z^z

^z請按任意鍵繼續. . .

降序第三個引數:

#include#include#include#include#includeusing namespace std;

bool cmp(int x, int y)

int main()

sort(a,a + n,cmp);

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

printf("%d ",a[i]);

printf("\n請再次輸入要排序的數字的個數: ");

} return 0;

}

執行結果:

請輸入要排序的數字的個數: 4

請輸入4個數: 1 22 3 4

22 4 3 1

請再次輸入要排序的數字的個數: 3

請輸入3個數: 1 2 3

3 2 1

請再次輸入要排序的數字的個數: ^c請按任意鍵繼續. . .

c sort函式的使用

需要標頭檔案 語法描述 sort begin,end,cmp cmp引數可以沒有,如果沒有預設非降序排序。1.以int為例的基本資料型別的sort使用 include include includeusing namespace std int main 預設公升序 sort a,a 5 for i...

C sort函式的使用

我們在程式設計中經常會遇到排序的問題,排序演算法有很多,如氣泡排序,快速排序等,但通常我們只想得到排序的結果,而不用注重排序的過程,這時可以使用c 的sort函式,簡化排序過程,更注重 邏輯。標頭檔案 include using namespace std 函式格式 cmp函式的編寫 按結構體屬性大...

C sort函式使用總結

標頭檔案 algorithm 對於 整數 字元 陣列進行比較時,可直接通過sort a,a n 或sort a.begin a.end 進行排序,預設公升序排列,須要高速實現降序時,有三種方案 1.反轉公升序陣列 reserve函式 2.反向迭代sort a.rend a.rbegin 3.借助c ...