c語言中的sort函式怎麼使用,請舉出例項,非常感謝

2021-03-04 01:58:36 字數 5434 閱讀 2933

1樓:匿名使用者

#include

#include

using namespace std;

main()

;//a的長度=待排資料個數+1

sort(a,a+10);//對[a,a+10)排序for(int i=0;i<10;++i) cout<

2樓:流星不死

#include //需要包含這個標頭檔案

#include

using namespace std;

int main(void)

;sort(a,a+10);//對a陣列進行公升序排序for(int i = 0;i < 10;i++)cout<函式  c語言裡沒有。

c語言怎麼使用sort函式,求舉個簡單的例子,謝謝

3樓:匿名使用者

用 qsort,並且bai要自己寫比較函

du數。

例如:有個 int a[1000] 的陣列zhi要排序。而比較dao函式版你已經寫好了名權字是 ***p,則這樣寫:

qsort(a,1000,sizeof(int),***p);

比較函式 ***p 如下:

int ***p ( const void *a, const void *b )

詳細的可以查一下關於 qsort 的說明。

4樓:南霸天

sort()函bai數描述:對給定區du間所有元素進行zhi排序。

sort()dao

函式版語法:權sort(begin,end),表示乙個範圍。

sort()函式舉例:

int _tmain(int argc, _tchar* argv),i;for(i=0;i<20;i++)

cout<

sort(a,a+20);

for(i=0;i<20;i++)

cout<

return 0;

}輸出結果將是把陣列a按公升序排序。

5樓:匿名使用者

好像標準庫里沒有sort吧,只能自己實現

sort函式在c語言中的作用是啥?

6樓:匿名使用者

1、sort()函式描述:對給定區間所有元素進行排序。

sort()函式語法:sort(begin,end),表示乙個範圍。

2、sort()函式舉例:

#include

#include

using namespace std;

main()

;//a的長度=待排資料個數+1

sort(a,a+10);//對[a,a+10)排序for(int i=0;i<10;++i) cout<

7樓:厚琅其梓楠

樓上兩位好像都有問題,這個函式傳的是陣列首位址,所以不需要返回值,for迴圈是需要大括號的。

改了一下:

void

sort(int

array,intn)}

8樓:匿名使用者

排序(sort)

語法:void sort();

void sort( ***p ***pfunction );

sort()函式為連結串列排序,預設是公升序。如果指定***pfunction的話,就採用指定函式來判定兩個元素的大小

c語言sort函式如何使用

9樓:demon陌

c語言中沒有預置的sort函式。如果在c語言中,遇到有呼叫sort函式,就是自定義的乙個函式,功能一般用於排序。

一、可以編寫自己的sort函式。

如下函式為將整型陣列從小到大排序。

void sort(int *a, int l)//a為陣列位址,l為陣列長度。

}}對於這樣的自定義sort函式,可以按照定義的規範來呼叫。

二、c語言有自有的qsort函式。

功 能: 使用快速排序例程進行排序

標頭檔案:stdlib.h

原型: void qsort(void *base,int nelem,int width,int (*fcmp)(const void *,const void *));

引數:1 待排序陣列首位址

2 陣列中待排序元素數量

3 各元素的佔用空間大小

4 指向函式的指標,用於確定排序的順序

這個函式必須要自己寫比較函式,即使要排序的元素是int,float一類的c語言基礎型別。

以下是qsort的乙個例子:

#include

#include

int ***p(const void*a,const void*b)//用來做比較的函式。

int main()

;//亂序的陣列。

int i;

qsort(a,n,sizeof(int),***p);//呼叫qsort排序

for(i=0;i<10;i++)//輸出排序後的陣列

擴充套件資料:

sort函式的用法(c++排序庫函式的呼叫)

對陣列進行排序,在c++中有庫函式幫我們實現,這們就不需要我們自己來程式設計進行排序了。

(一)為什麼要用c++標準庫里的排序函式

sort()函式是c++一種排序方法之一,學會了這種方法也打消我學習c++以來使用的氣泡排序和選擇排序所帶來的執行效率不高的問題!因為它使用的排序方法是類似於快排的方法,時間複雜度為n*log2(n),執行效率較高!

(二)c++標準庫里的排序函式的使用方法

i)sort函式包含在標頭檔案為#include的c++標準庫中,呼叫標準庫里的排序方法可以不必知道其內部是如何實現的,只要出現我們想要的結果即可!

ii)sort函式有三個引數:

(1)第乙個是要排序的陣列的起始位址。

(2)第二個是結束的位址(最後一位要排序的位址的下一位址)

(3)第三個引數是排序的方法,可以是從大到小也可是從小到大,還可以不寫第三個引數,此時預設的排序方法是從小到大排序。

sort函式使用模板:

sort(start,end,排序方法)

下面就具體使用sort()函式結合對陣列裡的十個數進行排序做乙個說明!

例一:sort函式沒有第三個引數,實現的是從小到大

#include

#include

using namespace std;

int main()

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

cout

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

cout

}編譯器

gcc,gnu組織開發的開源免費的編譯器

mingw,windows作業系統下的gcc

clang,開源的bsd協議的基於llvm的編譯器

visual c++ :: cl.exe,microsoft vc++自帶的編譯器

整合開發環境

codeblocks,開源免費的c/c++ ide

codelite,開源、跨平台的c/c++整合開發環境

orwell dev-c++,可移植的c/c++ide

c-free

light table

visual studio系列

hello world

10樓:憂鬱與陽光的

標頭檔案是#include

比如說陣列a[5]=;

當你用sort(a,a+5)時,就把陣列a從小到大排序了for(i=0;i<5;i++)

輸出為1 2 3 4 5

這樣說能理解嗎

11樓:義柏廠

c語言sort函式如何使用,這個使用一般都會有乙個使用的說明書的,具體的這個我也這邊也不太了解,你自己按照說明書上使用就可以了吧,認真的把說明書解讀,也只能這樣幫你,我實在沒辦法。

12樓:258天啥抖

c語言sort函式如何使用 開啟手機找到胡會祥就可以找到

sort函式在c語言中如何使用?

13樓:匿名使用者

排序(sort)

語法:void sort();

void sort( ***p ***pfunction );

sort()函式為

抄連結串列排序bai,預設是公升序。du如果指定***pfunction的話,就採用zhi指定函式來判定兩個元素dao的大小。

14樓:匿名使用者

這是乙個使用者自定義函式,不是庫函式,sort()函式的可能主要看函式體裡面的語句所完成的功能

就字面來說,他應該是乙個完成排序功能的函式。

在c語言中運用sort函式的**示例,最好簡單,能夠包含基礎的知識點和基本格式

15樓:匿名使用者

好吧bai,來個冒泡法排序du的例子;假設有乙個整形zhi陣列 a[100];資料已輸入dao

;現專在對其進行公升序。屬

for(int i = 0 ;i< 99; i++)          //依次取陣列0-98個數

//一遍迴圈把最小a[i]到a[99]中的最小的數「冒」到a[i]}}

舉出乙個例項,在c語言中的sort函式怎麼使用?

16樓:匿名使用者

#include

#include

using namespace std;

main()

;//a的長度抄

襲=待排資料bai個數du+1

sort(a,a+10);//對

zhi[a,a+10)排序

daofor(int i=0;i<10;++i) cout<

c語言中sort函式定義的原理

17樓:聽不清啊

這是乙個選擇排序的函式。

用sort(a,3);呼叫時,

第一輪內迴圈後,k=2

交換後,a陣列成為:5,7,9

第二輪內迴圈後,k=1

實際並沒有交換。

sort()返回後,a陣列就是5,7,9

18樓:索翊君顧朋

排序bai(sort)

語法:void

sort();

void

sort(

***p

***pfunction

);sort()函式為連結串列排序,預設du是公升序。如果指定zhi***pfunction的話,dao就採用指定函式來判定專兩個元屬素的大小。

C語言中的log函式是怎麼意思,C語言中log函式怎麼使用啊

1 c語言中,有兩個log函式,分別為log10和log函式,具體用法如下 2 函式名 log10 功 能 對數函式log,以10為底 用 法 double log10 double x 程式示例 include include int main void 執行結果 3 函式名 log 功 能 對數...

C語言中如何使用漢字,如何在C語言中輸入漢字

易語言簡稱 e ve e語言 最新版本 5.11 正式版 支援靜態編譯 特色 第乙個中國人自己打造的程式語言!全中文支援,無需跨越英語門檻。全視覺化程式設計,支援所見即所得程式介面設計和程式流程編碼。中文語句快速錄入。提供多種內嵌專用輸入法,徹底解決中文語句輸入速度慢的問題。即文件。自動規範強制 格...

cisalpha函式的問題,c語言中的isalpha是什麼意思???

已改 來 include using namespace std int main else if isalpha p i 這裡應自該為else if 因為如果前面的條件成立的話,後邊的就不用判斷了 i cout 漢字個數為 數為 return 0 希望對你有所幫助!你在判斷的時候要注意,漢子內碼佔...