求速度,C語言程式設計用陣列輸入整數,按從大到小的順序

2022-05-19 06:10:27 字數 6467 閱讀 2363

1樓:匿名使用者

#include

int main(void)

for(i = 0;i < 10;i++)}c = arr[i];

arr[i] = min;

arr[mini] = c;

}for(i = 0;i < 10;i++)}望採納。

2樓:把關vr他

#include<stdio.h>

int main()

求c語言程式設計題,求助各位大神,謝謝~ 輸入10個整數,將它們從大到小排序後輸出

3樓:匿名使用者

#include

#define n 10

void sort_xz(int *a,int n) { int i,j,k,m;

for ( i=0;i

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

4樓:ly辰

方法步驟如下:

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

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

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

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

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

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

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

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

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

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

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

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

5樓:miss小花

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

6樓:汐日南莘

#include

using namespace std;

int main()

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

cout<

7樓:暮影

#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個整數存入陣列a中然後按從打到小的順序排序並輸出。

8樓:延鑫虎清華

#include

intmain()for(i=0;i<9;i++)for(j=i+1;j<10;j++)if(a[i]

",a[i]);return0;}

9樓:匿名使用者

#include

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

cout<

}最基本的乙個演算法,氣泡排序。因為只有10個資料,所以演算法複雜性也就沒必要限制了,這個演算法比較經典而且寫法容易。

10樓:_誠兒

#include

void main()

for(ni = 0; ni < 10 - 1; ni++)}}for(ni = 0; ni < 10; ni++)}

11樓:

#include

void main()

printf("the sorted numbers:\n");

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

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

printf("\n");}

c語言程式設計:用陣列輸入10個整數,從大到小排序,然後輸出下標為偶數的元素

12樓:幻兒

你是用手機提問的 回答字數的上限是100字 程式編出來超過了字數

建議你用電腦提問 上限是9999字 要不就把郵箱發上來 我給你傳到郵箱裡

要不程式不能完整顯示到頁面上啊

13樓:匿名_熱心網友

void goleft(int &x, int &y)

}void goright(int &x, int &y)

14樓:

#include

void main()

//追問一下,給你下半截

15樓:酷愛鬼王

, #includeint main() { int a[10]; int i ..........................................

c語言如何輸入十個數,按從大到小順序排列!

16樓:冰封月

用選擇排序法編寫c語言,實現從鍵盤上輸入10個數,按從大到小的順序排序輸出。**如下:

#include

int main()

int i,j,a[10],t;

printf("輸入數");

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

for (i = 0; i < 10; i++)for (j = i + 1; j < 10;j++)if (a[i] < a[j]){

t = a[i];

a[i] = a[j];

a[j] = t;

printf("從大到小");

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

return 0;

擴充套件資料:**還可以設計,如下:

#include

int main()

int a[10],i,j,t;//定義陣列;

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

scanf("%d",&a[i]);//給陣列賦值;

for(i=0;i<9;i++)//10個數,進行9輪比較;

for(j=0;j<10-i;j++){//第乙個數比較9次,依次遞減;

if(a[j]>a[j+1]) {//交換值;

t=a[j];

a[j]=a[j+1];

a[j+1]=t;

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

printf("%d\n",a[i]);//輸出陣列的值;

return 0;

printf("the sorted numbers:\n");

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

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

printf("\n");

17樓:香料魔法

**如圖所示:

#include

int main()

int i,j,a[10],t;

printf("請輸入十個數:");

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

for (i = 0; i < 10; i++)for (j = i + 1; j < 10;j++) //迴圈if (a[i] < a[j]){

t = a[i];

a[i] = a[j];

a[j] = t;

printf("從大到小排序後:");

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

return 0;

擴充套件資料c語言順序排列題的其他解法

#include

int main()

int a[10];

int i,j;

int temp;

printf("請輸入10個整數:");

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

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

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

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

if(a[j]>a[j+1])

temp=a[j];

a[j]=a[j+1];

a[j+1]=temp;

printf("排列後順序為:");

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

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

printf("\n");

return 0;

18樓:風若遠去何人留

可以輸入同時進行插入排序,提高效率。

**如下:

#include

int main()

a[j] = t;//插入

}for(i=0;i<10;i++) //輸出printf("\n");

return 0;}

19樓:

#include

void main()

printf("the sorted numbers:\n");

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

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

printf("\n");

} 已經上機執行過 就是用冒泡法啦

你應該知道怎麼執行了吧 輸入那十個數字 執行結果就出來了啦

20樓:匿名使用者

void main()

for(int i=0;i<10;++i)//依次吧十個數放在合適的位置上

for(int j=i+1;j<10;++j)//把乙個數先放在合適的位置上

if(s[i]

for(int x=0;x<10;x++)printf("%d ",s[x]);}

21樓:不破_樓蘭

#include

#define n 10

int main()

while(j > 0) }

}for (i = 0; i < n; i++)printf("\n");}

c語言程式設計,輸入10個數字計算平均數,並輸出大於平均數的元素

22樓:博採眾知

#include

void main()

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

sum/=10;

printf("這是個數的平均值為:%d\n",sum);

printf("\n");

printf("大於平均數的數有:\n");

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

printf("\n");}

急求C 程式設計 整數的陣列,使用鍵盤輸入資料,找出最小數和最大數及其下標,並輸出

用乙個迴圈就可以了 int array 8 int thebigone 999 int the allone 999 int thebigoneindex 0 int the alloneindex 0 for int i 0 ithebigone if tmp include using name...

簡單的C語言陣列程式設計,c語言陣列的程式設計

一般有四種陣列定義方式,以一維陣列為例 定義指定維數的陣列int arr 10 定義不指定維數的陣列,陣列維數有初化列表元素個數決定。int arr 定義指定維數的陣列,初始化不完全時,系統將未初始化元素初始化為0int arr 10 動態分配乙個陣列。陣列例項 include int main v...

用c語言寫輸入整數,利用函式呼叫方式程式設計,判斷該數是否

include stdio h int main void unsignedlongnum unsignedlongdiv intisprime 素數的標誌,1代表是素數,0代表不是素數 printf pleaseenteranintegerforanalysis printf enterqtoqu...