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 此程式為從小到大排列 ...