c語言指標用選擇法對整數由大到小順序排序

2021-03-03 20:27:43 字數 4707 閱讀 6931

1樓:匿名使用者

k=j沒問題,問題在別的地方

void inv(int * x,int n)//這裡交換k,i指向版的值,不權是j指向的值}}

用選擇法對10 個整數按從小到大順序排序。c語言

2樓:聽不清啊

#include

#include

void swap(int*a,int*b)void select_sort(int a,int n)}int main(void)

{int n,i,a[100];

scanf("%d",&n);

for(i=0;i終排

dao序結

版果為權:\n");

for(i=0;i

c語言程式設計題:分別用冒泡法和選擇法對輸入的10個整數由大到小排序

3樓:匿名使用者

#include

void maopao(int *a)

}void xuanze(int *a)

if(i!=temp)}}

int main()

;int b[10]=;

maopao(a);

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

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

printf("\n");

xuanze(b);

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

printf("%d ",b[n]);

}擴充套件資料:

需要說明的是:

1、乙個c語言源程式可以由乙個或多個原始檔組成。

2、每個原始檔可由乙個或多個函式組成。

3、乙個源程式不論由多少個檔案組成,都有乙個且只能有乙個main函式,即主函式。是整個程式的入口。

4、源程式中可以有預處理命令(包括include 命令,ifdef、ifndef命令、define命令),預處理命令通常應放在原始檔或源程式的最前面。

5、每乙個說明,每乙個語句都必須以分號結尾。但預處理命令,函式頭和花括號「}」之後不能加分號。結構體、聯合體、列舉型的宣告的「}」後要加「 ;」。

6、識別符號,關鍵字之間必須至少加乙個空格以示間隔。若已有明顯的間隔符,也可不再加空格來間隔。

7、自定義函式在使用之前需要進行函式宣告。

4樓:

#include

#define n 10

//氣泡排序(公升序)

void bubble_sort(int a,int n)}}//選擇排序演算法,按從小到大順序

void select_sort(int *array,int n)//如果最小元素的下標不是後面n-i+1的未排序序列的第乙個元素,則需要交換第i個元素和後面找到的最小元素的位置

if(k != i)}}

//輸入陣列元素函式

void inputdata(int *a,int n){int i;

printf("輸入陣列元素:\n");

for(i=0;i

5樓:匿名使用者

#include

using namespace std;

#define n 10

void mpsort(int *a,int n)}

} }

int main()

mpsort(a,n);

for(i=0;i度是 o(pow(n,2))#include

using namespace std;

#define n 10

void xzsort(int *a,int n)}

if(min_i!=i)

}} int main()

xzsort(a,n);

for(int i=0;i直接選擇排序

//時間複雜度為 o(pow(n,2))

這種問題最基礎網上一大推沒必要問,我的是c++寫的不過演算法都是一樣的

c語言程式設計題:用選擇法對10個整數排序

6樓:凌亂心扉

#include

int main()

;printf("排序前的序列為:\n");

for(i=0;i<10;i++)//輸出排序前的序列printf("\n");

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

if(min!=i)//說明第乙個數不是最小數,所以將a[i+1]~a[10]中最小值與a對換

}printf("排序後的序列為:\n");

for(i=0;i<10;i++)//輸出排序後的序列printf("%5d",a);

printf("\n");

return 0;}

7樓:愛文兒童節

#include

using namespace std;

//#include

int main()

cout<

for (i=1;i<=10;i++) // 輸出已排好序的10個數

cout<

cout<

return 0;}

8樓:匿名使用者

main()

printf("\n由小到大排序結果為:");

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

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

9樓:海賊路飛

第二個巢狀的for語言裡不應該是j=i+1而是j=0才對

10樓:編**的沒意思

//選擇排序

bai每次

du找出所剩元素

zhi中最小(大dao)的值

回void selectionsort(int arr,int n)}

11樓:匿名使用者

排序有很多種演算法。我就

隨便給你來乙個吧。

#include

void sort(int k)

;for(j1=0;j1<9;j1++)}}for(j=0;j<10;j++)

printf("%d\t",k[j]);

*/return 0;

12樓:

#include

#define n 10

int main()

printf("\n");

return 0;}

13樓:匿名使用者

#include

int main(void)

}for (i=0;i<10;++i) printf("%d\t",a[i]);

return 0;

14樓:匿名使用者

#include

void selectsort( int a , int n )}}int main()

;selectsort( a , 10 ) ;

for( i = 0 ; i < 10 ; i ++ )printf("%d\t",a[i]);

putchar('\n');

return 0 ;}

15樓:

#include

main()

for(i=0;i<10;i++) printf("%d ",a[i]);}

16樓:匿名使用者

#include

int main(void)

p=num[i];

num[i]=q;

num[t]=p;

q=0;

}for (i=0;i<=9;i++)

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

while (1);}

17樓:franklin再戰

選擇排序的工作原理是每一次從無序組的資料元素中選出最小(或最大)的乙個版元素,存放權在無序組的起始位置,無序組元素減少,有序組元素增加,直到全部待排序的資料元素排完。

給你乙個我寫的例子(c語言程式設計案例教程(廖湖聲) p122 第四章 上機練習 第一題):網頁鏈結看著這個自己修改一下,學習效果更佳。你可以放到codeblocks中用執行,並用選單中的debug->debugging windows->watches來看變數的變化,加油!

18樓:育知同創教育

#include

//簡單選復擇排

序制void selectsort(int r[ ], int n)

編寫程式,用選擇法對10個整數按從小到大順序排序

19樓:倒霉熊

#include

void sort(int array,int n)//for

if(k!=i)}}

int main()

;int i;

printf("before\n");

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

sort(a,10);

printf("\nafter\n");

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

return 0;}

C語言,選擇法排序,對陣列A進行升序排列,求答案,謝大神

給你個我以前寫的降序的程式,你稍微改下就行了,我懶得改了,include define n 10 main printf 這 d個數從大到小排列為 n n 列印出這十個經排列後的數 for i 0 i printf d a i printf n include include main printf...

c語言 選擇 求教 關於指標,C語言 選擇 求教 關於指標

樓上說的不對,變數宣告了當然是可以取位址的,是可以用 的,1 是錯的是因為int a,p,q,p q a p q a前面是個逗號,也就是說,先宣告int p,後面又宣告 int p,也就是將變數p宣告了兩次不同型別,所以是不對的,4 是對的,所以選d 好吧,我說的樓上樓上。全部都是錯的,這一點是完全...

C語言中刪除指標用啥,C語言中指標的作用是什麼?

include 包含的標頭檔案 char p char malloc 1024 在c中使用malloc分配 free p 用來釋放記憶體空間 另外分配記憶體還專可以 屬這樣寫 char p malloc sizeof p 一般用copydelete如下 舉個簡單的例子bai int pint new...