編寫程式,要求從鍵盤輸入帶有小數的陣列,然後採用冒

2021-04-17 22:52:09 字數 3774 閱讀 9385

1樓:草原上之狼

#include

main()

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

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

編寫乙個程式,要求從鍵盤輸入10個整數,然後採用氣泡排序法,按降序排序。 (用氣泡排序法啊)

2樓:路堯家的顧小言

採用冒泡法降序排列10個輸入資料的程式如下:

先定義乙個長度為10的陣列a,10個資料由鍵盤輸入,從第乙個數開始,兩兩一組進行判斷,因為要求是降序排列,因此將兩個數中小的向後移動,每個數要比較的次數為9-數的下標。比較完成後將陣列依次輸出。

輸入10個資料,程式執行結果:

3樓:匿名使用者

對不起啊!剛下線了~~

#include

main()

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

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

4樓:秋楓

#include

#include

#define n 10

void main( )

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

system("pause");

for(i=0;i

printf("%d ",*(data+i));//此處為指標與陣列的等效變換,*(data+i)即為data[i]。

printf("\n");}

寫乙個程式,要求從鍵盤輸入10個整數,然後採用氣泡排序法,輸出排序結果,並輸出期中的最大值和最小值 20

5樓:chen某某愛義義

#include

int main()

max=a[0];

min=a[0];

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

}if(a[i]>max)

max=a[i];

if(a[i]

min=a[i];

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

return 0;}

6樓:活躍的斷魂無所

int main()

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

printf("please input 10 integers:\n");

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

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

for(i=0;i<9;i++) /* 冒泡法排序 */for(j=0;j<10-i-1;j++)if(a[j]>a[j+1])

{t=a[j];/* 交換

專屬a[i]和a[j] */

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

a[j+1]=t;

編寫乙個程式,要求從鍵盤輸入10個整數,然後採用氣泡排序法,按降序排序。 (用氣泡排序法啊)

7樓:

對不起啊!剛下線了~~

#include

main()

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

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

8樓:草原上之狼

#include

main()

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

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

9樓:匿名使用者

int main()

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

printf("please input 10 integers:\n");

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

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

for(i=0;i<9;i++) /* 冒泡法排序 */

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

{t=a[j];/* 交換a[i]和a[j] */a[j]=a[j+1];

a[j+1]=t;

10樓:匿名使用者

#include

#include

intmain()

}arr[j] = '\0';

printf("%s\n", arr);

return 0;}

11樓:匿名使用者

#include

void main()

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

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

12樓:芬fen呀

/* 用氣泡排序法對一維整型陣列中的十個數公升序排序 */#include

#include

int main()

printf("the sequence after sort is:\n");

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

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

printf("\n");

system("pause");

return 0;

} 第一題的 在氣泡排序搜的

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

13樓:莫道無情

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)。

14樓:金色潛鳥

#include

main()

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

return 0;}

15樓:阿亮臉色煞白

#include

void main()

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

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

}====

要求用VB,或者C語言,編寫程式,從鍵盤輸入奇數n

include main printf sum d sum include int main void return 0 include void main printf d n j 求vb程式設計,兩個按鈕 奇數和 偶數和 輸入整數n,計算1 n之間的奇數和,偶數和,並顯示 30 private ...

編寫C程式,要求從鍵盤輸入整數a,b,c,輸出其中最大的數

怎麼個不對法?邏輯很正確,表達也嚴謹。有什麼不對的現象說出來!intmax a b?a b c?b c c語言 編寫一程式,實現三個整數a,b,c由鍵盤輸入,輸出其中最大的數。include int main include stdio.h void main 一道c語言題目 有3個整數a,b,c,...

編寫程式,從鍵盤輸入十進位制正整數,然後輸出它的十進位制值,以及相應的八進位制 十六進位制值

include void main while binary 0 printf 十進位製數是 n printf d n decimal getchar getchar 好了。兩個一樣的這種問題都給你解決啦。c 的 include stdio.h include iomanip.h void main...