用冒泡法對有100個陣列元素的一維陣列按由大到小進行程式輸出

2025-01-06 03:55:20 字數 1229 閱讀 5430

1樓:網友

#include

int s[100]; 在此預設100個數字在陣列中已存放好。如需要將以下輸入部分的註釋符刪去即可。

int main()

int i,j,t;

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

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

for(i=100;i>=1;i--)

for(j=i;j>=1;j--)

if(s[j]>s[j-1])

t=s[j];

s[j]=s[j-1];

s[j-1]=t;

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

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

return 0;

2樓:網友

這個說的很明白了 這是5個數的形式。

#include//鏈結標準標頭檔案。

#define n 5 //定義常量n並賦值為5

void main() 主函式入口。

表示主函式開始。

int i,j; /定義整形變數i和j

int grade[n],temp; /定義n維(n=5,也就是五維啦^^)整形陣列和整形變數temp

printf("輸入5個數");在螢幕上顯式「輸入5個數」並且換行。

for(i=0;i//迴圈體開始。

scanf("%d",&grade[i]);依次獲取使用者輸入的整數值並存入陣列grade中。

迴圈結束。for(i=0;i//外層迴圈體開始。

for(j=0;j//內層迴圈體開始。

if(grade[j]//如果整形陣列前面的數比其後的小,執行以下語句。

temp=grade[j+1]; 將比較大的數賦值給temp

grade[j+1]=grade[j]; 將比較小的數賦值給陣列中後面的變數。

grade[j]=temp; /將比較大的數賦值給陣列中前面的變數。

從此便完成大小變數的交換,使得大值往前放。

結束內層迴圈。

結外內層迴圈,完成排序。

printf("最後排序為:");在螢幕顯式「最後排序為:」並換行。

for(i=0;i//開始迴圈輸出。

printf("%d",grade[i]);只是這裡要逐個輸出陣列中的五個數值。

結束迴圈輸出。

printf("");輸出換行到螢幕,看不到什麼效果,可刪掉。

結束main()函式。

定義函式void sort,用冒泡法對陣列a中的元素排序。自

public static void exchange double a,double b public void sort double a i while count 0 i主要的bai方法是這兩du個,根據你的zhi需dao要再修飾一下內就是了容啊。c語言程式設計問題問題描述 定義函式void...

求詳細講解vb陣列用冒泡法排序,求詳細講解VB陣列用冒泡法排序

呵呵。這個不難理解啊,冒泡法就是先取最大的然後依次往下,排完後就是從大到小,比如1,2,3,4,5 外層就是從第一位到第五位,比較第一位。從頭到尾的選 5最大,放到第一位,就變成5,1,2,3,4,下一輪,因為5已經選 出來了,第一位就不用比了。只有1.2.3.4,這下就只有四位了,次數就是n i了...

程式設計題 用氣泡排序法將一維陣列A 1010進行排列

伍拾步 c語言?include stdio.h void bubble sort int array,int n if 1 flag break void main i bubble sort a,10 for i 0 i 10 i printf d a i printf n 此程式為從小到大排列 ...