C語言鍵盤輸入整數,按大小順序輸出要求用選擇法。輸出排序後的整數,數和數之間有空格。求大神

2021-04-17 22:52:10 字數 3731 閱讀 7722

1樓:示申僉

改一bai個地du方就行了zhi

#include

int main()

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

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

return 0;}

2樓:丹鳳翔天

第二個for為啥不等於9的呢

求c++程式:任意從鍵盤輸入10個整數,按從小到大的順序排序,並輸出結果。

3樓:ly辰

方法步驟如下:

1.首先,定義一個結構,包括數值、排名和序號。

2.定義結構陣列變數d,儲存所有整數資訊。

3.接下來,定義一個自定義函式來比較整數序列中任意兩個整數的大小。

4.定義一個自定義函式,比較整數序列中任意兩個數字的序數大小。

5.在主函式中,首先定義兩個整數,並儲存整數個數和排名計數。

6.使用for迴圈輸入序列中的整數,並設定序列中每個整數的序列號。

7.按整數大小排序的序列中的所有數值。

8.將好排序數值新增排序編號。

9.最後,根據索引輸出所有整數的排序。

注意:(1)交換排序:參照求最大值和最小值的思想,按升序排序的基本過程是將第一個數字與下一個數字進行比較。如果後面的數字很小,那麼交換和第一個數字的位置。否則,不要交換。

(2)氣泡排序:交換和重複兩個相鄰數字的過程。一般來說,如果有n個數字要排序,則需要n-1起泡。

(3)選擇排序:在交換順序的基礎上,找出剩餘數量的最大值,並與地面上的i+1數量進行交換,使得每輪比較中只有一次交換操作,該演算法最多隻有n-1個交換操作。

4樓:miss小花

1、首先,定義一個結構體,包含數值、排名和序號。

2、定義一個結構體陣列變數d,儲存所有的整數資訊。

3、接著,定義一個自定義函式,比較整數序列中,任意兩個整數的大小。

4、定義一個自定義函式,比較整數序列中,任意兩個數的序號大小。

5、主函式中,先定義兩個整數,儲存整數個數和排名計數。

6、用for迴圈,輸入序列中的個整數,並設定每個整數在數列中的序號。

7、數列中的所有數值,按其整數大小進行排序。

8、給排好序的每個數值,新增排序編號。

9、然後,所有整數按索引排序。

10、最後,按照索引輸出所有整數的排名。

11、執行程式,輸入規定個數的整數,電腦就會輸出每個整數在序列中的排名。c語言共有三種排序方法。

交換排序:借鑑了求最大值,最小值的思想,按升序排列的基本過程為,先將第一個數分別與後面的數進行比較,若後面是的數小,則交換和第一個數的位置,否則不交換。

這一輪結束之後,則求除了一個最小的放在第一個位置,然後進行第二輪比較,但這種交換效率低。

氣泡排序:將相鄰兩個數進行交換,重複的過程,一般,如果有n個數進行排序,則需進行n-1起泡。

選擇排序:在交換排序的基礎上,找出餘下的數中的最大值再與地i+1個數進行交換,這樣每一輪比較中最多隻有一次交換操作,這個演算法最多隻有n—1次交換操作。

5樓:汐日南莘

#include

using namespace std;

int main()

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

cout<

6樓:暮影

#include

void main()

cout<<"\n----------------befor string------------\n";

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

{ if(i%5==0)    cout<<"\n";//每行5個元素輸出

cout<<"     "<呼叫函式

cout<<"\n-----------after stritng-----------------\n  " ;

for(i0;i,10;i++)

{ if(i%5==0)   cout<<"\n";

cout<<"    "<序

{ int k,temp;

for(int i=0;i

c語言高手幫忙:從鍵盤輸入10個整數。用選擇法或冒泡法將它們從小到大的順序排序,並以此順序輸出。

7樓:

#include

main()

printf("the result is:\n ");

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

printf("%d",s[j]);

printf("\n");}

c語言輸入10個整數,按降序排序輸出

8樓:匿名使用者

#include

int mysort(int *a,int n)}}return 0;

}int main()

mysort(a,10);

for(i=9;i>=0;i--)

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

printf("\n");

return 0;}

用c語言,隨機輸入10個整數,用氣泡排序法對這些整數進行從小到大排序,輸出排序前和排序後的數的順序。

9樓:愛夏的你呀

c語言隨機輸入10個整數的源**如

下:#include"stdio.h"

void fun(int a)

}void main()

;int c[10]=;

int i;

printf("請輸入待排序的10個數:");

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

fun(a);

printf("\n排序後的數列如下:\n");

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

/*******************************/wf=fopen("out.dat","w");

fun(b);

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

fprintf (wf,"%2d",b[i]);

fun(c);

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

fprintf (wf,"%2d",c[i]);

fclose(wf);

}擴充套件資料c語言生成10個隨機整數並對隨機數進行冒泡和快速排序的源**#include//氣泡排序法

int main(void)

{int i,j;

double t ,a[10];

printf("input 10 numbers:");

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

scanf("%lf",&a[i]);

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

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

if(a[j+1]

10樓:匿名使用者

#include

main()

printf("\nafter sorting:\n");

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

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

} 樓上的錯了

11樓:匿名使用者

#include

void main()

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

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

C語言中怎麼編寫「輸入整數按大小順序排列輸出」

這裡是上面冒泡法需改正的地方 for j 0 j 4 j for i 0 i 4 i include void main for i 0 i 3 i printf n排序後為 n for i 0 i 4 i printf n include using namespace std int main ...

C語言編寫一程式,實現整數a,b,c由鍵盤輸入,輸出其

include int main include stdio.h void main 有三個整數a,b,c,由鍵盤輸入,輸出其中最大的數 c語言程式設計怎麼寫?執行 如下 include void main c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯 處理...

用C語言做出有整數abc由鍵盤輸入,輸出其中最大的數

include int main else printf 最大的整數是 d n a return 0 include int max int a,int b,int c 先宣告求最大的函式,在main下面是函式體,若要求最小,你修改下面的 就可以了 void main int max int a,i...