1從鍵盤上任意輸入整數用冒泡法排序按從小到大排列輸出2對該陣列插入元素3刪除元素

2021-04-17 22:52:10 字數 7280 閱讀 3913

1樓:岔路程式緣

請說明使用的程式語言。

2樓:匿名使用者

我沒時間,給你第一個程式吧,這都比較基礎了,沒事

回好好練練吧祝答你成功#include"stdio.h"voidmain()}}for(i=0;i<10;i++)printf("%d",a[i]);}

1從鍵盤上任意輸入十個整數用冒泡法排序按從小到大排列輸出2對該陣列插入一個元素3刪除一個元素, 50

3樓:匿名使用者

#include

void delete(int a,int n)

int main()

1. 從鍵盤輸入10個整數,採用氣泡排序法從大到小排序並輸出。

4樓:匿名使用者

#include

#include

void print(int *a,int n);

void paixu(int *a,int n);

void main()

int swap(int *a,int *b)//交換//氣泡排序,從大到小

void paixu(int *a,int n)}void print(int *a,int n)//程式在vc++6.0裡編譯執行通過,不懂的可追問哦。

5樓:匿名使用者

(int i = 0; i < newarr.length; i++)//氣泡排序 { for (int j = i + 1; j < newarr.length; j++) { if (newarr[i] < newarr[j],ivvhny

6樓:匿名使用者

main() }

for(i=1;i<11;i++)

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

printf("\n");}

一、建立一個10個元素的int陣列, 1) 隨機賦值 100以內的整數 2) 按降序排序 3) 輸出排序後的陣列元素 30

7樓:兄弟連教育北京總校

#include

#include

#include

int main()

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

8樓:_葉子妞妞

這個 不就是昨天那個嘛...

用氣泡排序法對輸入的10個數進行升序排序 並存入陣列中

9樓:莫道無情

c語言程式如下;

#include

#define arr_len 255 /*陣列長度上限*/

#define elemtype int /*元素型別*//* 氣泡排序 */

/* 1. 從當前元素起,向後依次比較每一對相鄰元素,若逆序則交換 */

/* 2. 對所有元素均重複以上步驟,直至最後一個元素 */

/* elemtype arr: 排序目標陣列; int len: 元素個數 */

void bubblesort (elemtype arr, int len)

}} int main (void) ;

int len = 10;

int i;

bubblesort (arr, len);

for (i=0; iprintf ("%d\t", arr[i]);

putchar ('\n');

return 0;

}擴充套件資料:

演算法分析

時間複雜度

若檔案的初始狀態是正序的,一趟掃描即可完成排序。所需的關鍵字比較次數c

和記錄移動次數m均達到最小值:

所以,氣泡排序最好的時間複雜度為o(n)。

若初始檔案是反序的,需要進行n-1趟排序。每趟排序要進行能n-i次關鍵字的比較(1≤i≤n-1),且每次比較都必須移動記錄三次來達到交換記錄位置。在這種情況下,比較和移動次數均達到最大值:

氣泡排序的最壞時間複雜度為o(n^2)。

綜上,因此氣泡排序總的平均時間複雜度為o(n^2)。

10樓:金色潛鳥

#include

main()

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

return 0;}

11樓:阿亮臉色煞白

#include

void main()

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

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

}====

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

12樓:愛夏的你呀

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]

13樓:匿名使用者

#include

main()

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

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

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

} 樓上的錯了

14樓:匿名使用者

#include

void main()

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

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

以下是一個c語言程式,該程式實現從鍵盤輸入10個整數存放到陣列中,然後進行從小到大的排序,最後輸出該數

15樓:

#include "stdio.h"

int main(void)

arr[i] = arr[k];

arr[k] = temp;

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

printf("%-5d",arr[i]);

getch();

return 0;

}我測試過了du。

zhi。。。希望對dao有幫回助。。。。使答用的是選擇排序法。。。

16樓:匿名使用者

#include

void main()

//氣泡排序

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

printf("%d ",ar[i]);//輸出循版環}利用冒泡法排序。權

17樓:匿名使用者

正向輸出;

main ()

18樓:li無涯

#include

int main()

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

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

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

printf("\n");

return 0;}

c語言中用氣泡排序法排列任意輸入的10個數,用程式輸出從小到大的排列具體過程,謝謝。。

19樓:吳唯寒萱

#include

void main()

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

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

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

}這是我用手打的哈 希望對你有幫助

20樓:匿名使用者

可以試試這樣寫!!!

#include

#define n 10

void main()

for(i=0;i

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

21樓:新空氣

#include

void main()

for (i=1;i<11;i++)

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

22樓:匿名使用者

int i,j,t;

inta[10];

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

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

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

23樓:匿名使用者

printf("plese input the number\n");

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

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

for(i=0;i<10;i++) /*氣泡排序*/

for(j=1;ja[j] )

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

printf("%d ",a[i]); /*輸出排序後的結果*/

24樓:匿名使用者

//回答補充,暈,原來是這樣的過程,我把以前的過程刪除了,下面:

#include

#define n 10

int main()

printf("\n");

n++;}}

}printf("排序過程結束\n\n");

//結束冒泡

printf("排序結果:\n");

for(i=0;i

printf("\n");

return 0;}

25樓:晏鳶

1.冒泡法:

這是最原始,也是眾所周知的最慢的演算法了。他的名字的由來因為它的工作看來象是冒泡:

#include

void bubblesort(int* pdata,int count) }

} }void main()

; bubblesort(data,7);

for (int i=0;i<7;i++)cout<

26樓:匿名使用者

#include

using namespace std;

int main()

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

cout<<'\t'<列後資料

return 0;}

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

27樓:ly辰

方法步驟如下:

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

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

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

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

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

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

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

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

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

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

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

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

28樓:miss小花

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

用java編譯程式從鍵盤上任意輸入整數然後輸出該數的平

include void main 運 況 3 3 3 9 請按任意回鍵繼續 答.include int main void include double square double x void main 編寫一個程式,從鍵盤上輸入一個整數,並輸出這個整數的絕對值。include int main...

VC 6 0編寫程式,從鍵盤上任意輸入正整數,判斷該數是否為素數

include math.h main 用c語言 從鍵盤上任意輸入一個正整數,判斷是否為素數。include include int shu long unsigned num 判斷一個給定的數num是不是素數 是返回1,否則返回0 include stdio.h void main if j i ...

c語言題從鍵盤上輸入任意整數,然後輸出它的絕對值怎

方法一 用數學函式 include include void main 方法二 判斷 include void main problem description 求實數的絕對值。input 輸入資料有多組,每組佔一行,每行包含一個實數。輸入檔案直到eof為止!output 對於每組輸入資料,輸出它的...