1樓:愛夏的你呀
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]
2樓:匿名使用者
#include
main()
printf("\nafter sorting:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
} 樓上的錯了
3樓:匿名使用者
#include
void main()
for(i=0;i<=9;i++)
printf("%d\n",a[i]);}
c語言題目: 用冒泡法對任意輸入的10個整數由小到大的順序排序
4樓:智慧小白菜
1、新建一個工程和.c檔案。
2、定義變數型別。
3、用一個for語句遍歷整個陣列。
4、引入一個子函式,該子函式的作用是調整陣列元素的順序,使之由小到大排列。
5、最後通過for函式一次輸出調整後的陣列元素。
6、介紹一下子函式的實現語句,首先定義子函式。
7、定義變數型別。
8、該子函式實現順序的調整。
9、編譯,執行即可。
5樓:會飛的小兔子
#include
voidmain()
if(num==0)
printf("theintegersyouinput:\n");
for(i=0;i<=num;i++)
printf("\nmaopaopaixu\n");
for(i=0;i<=num;i++)
for(j=0;j<=num-1;j++)if(a[j]>a[j+1])
for(i=0;i<=num;i++)
printf("\nxuanzepaixu\n");
for(i=0;i<=num;i++)
for(j=i+1;j<=num;j++)if(a[i]>a[j])
for(i=0;i<=num;i++)
getch();
}擴充套件資料用「起泡法」,對輸入的10個字元由小到大排序。
#include
#include
intmain(void)
sort(a);//呼叫函式
return0;
}voidsort(chara[10])}}for(i=0;i<10;i++)}
6樓:
c語言程式:
#include
/* 氣泡排序,非遞減有序 */
void sort(int arr, int n)}}void main()
{int arr[10];
int i, n = 10;
printf("請輸入10個整數:");
for(i=0; i
執行測試:
請輸入10個整數:4 5 6 7 1 2 3 0 9 8排序後:
0 1 2 3 4 5 6 7 8 9
輸入10個整數用c語言,隨機輸入10個整數,用氣泡排序法對這些整數降序排列
7樓:匿名使用者
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]); /*輸出排序後的結內
果容*/
8樓:匿名使用者
for(i = 0; i < 10; i ++)scanf("%d", &a[i]);
for(i = 0; i < 10; i ++)for(j = 1; j < 10 - i; j ++)if(a[j] < a[j - 1])
c語言中用氣泡排序法排列任意輸入的10個數,用程式輸出從小到大的排列具體過程,謝謝。。
9樓:吳唯寒萱
#include
void main()
printf("the sorted numbers:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
}這是我用手打的哈 希望對你有幫助
10樓:匿名使用者
可以試試這樣寫!!!
#include
#define n 10
void main()
for(i=0;i printf("%5d",a[i]);} 11樓:新空氣 #include void main() for (i=1;i<11;i++) printf("%d ",a[i]);} 12樓:匿名使用者 int i,j,t; inta[10]; for(i=0;i<10;i++) scanf("%d",&a[10]); for(j=0;j<10;j++) 13樓:匿名使用者 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]); /*輸出排序後的結果*/ 14樓:匿名使用者 //回答補充,暈,原來是這樣的過程,我把以前的過程刪除了,下面: #include #define n 10 int main() printf("\n"); n++;}} }printf("排序過程結束\n\n"); //結束冒泡 printf("排序結果:\n"); for(i=0;i printf("\n"); return 0;} 15樓:晏鳶 1.冒泡法: 這是最原始,也是眾所周知的最慢的演算法了。他的名字的由來因為它的工作看來象是冒泡: #include void bubblesort(int* pdata,int count) } } }void main() ; bubblesort(data,7); for (int i=0;i<7;i++)cout<
16樓:匿名使用者 #include using namespace std; int main() for(i=0;i<10;i++) cout<<'\t'<列後資料 return 0;} c語言高手幫忙:從鍵盤輸入10個整數。用選擇法或冒泡法將它們從小到大的順序排序,並以此順序輸出。 17樓:見特但 #include main() printf("the result is:\n "); for(j=0;j<10;j++) printf("%d",s[j]); printf("\n");} 18樓:高順 #define n 10 main( ) printf("the sorted numbers: \n"); getch();} 19樓:匿名使用者 任何一本c語言書上都有這個演算法。 輸入10個數,用氣泡排序法按由小到大順序排序並輸出??c語言的 20樓:萬能導師 如下參考: #包括< stdio, h > intmain() {inta[10]={0}; inti=0,j=0,t=0; for (i = 0;我 < 10;我+ +) for (i = 0;我< 10;我+ +){for (j = 0;j < 10 - i;j + +) {if (a > [j] a [j + 1)){t=a,[j]。 a[j]=a,a+1加到[j]。 a[m+1]=t; }}}for (i = 0;我< 10;我+ +){printf("%d",a[i]);} 返回0;} 任意輸入10個資料,程式執行: 擴充套件資料:氣泡排序演算法的複雜原理如下: 1.比較相鄰metaelements。如果第一個比第二個大,就交換它們。 2.對每一對相鄰的元素執行相同的操作,從第一對開始,到最後一對結束。此時,最後一個元素應該是最大的數。 3.對除最後一個元素之外的所有元素重複上述步驟。 4.每次對越來越少的元素重複上述步驟,直到沒有一對數字可供比較。 21樓:路堯家的顧小言 氣泡排序的程式** 如下:#include int main() ;int i=0,j=0,t=0; for(i=0;i<10;i++) for(i=0;i<10;i++) }}for(i=0;i<10;i++) return 0;} 任意輸入十個資料,程式執行結果: 22樓:匿名使用者 #include void main() ;int i=0,j=0,c=0; printf("請輸入10個數 :\n"); for(i=0;i<10;i++) for(i=0;i<9;i++)}} printf("該十個數從小到大排序為:\n"); for(i=0;i<10;i++)} 23樓:匿名使用者 1 輸入; 2 排序; 3 輸出。 參考**如下: #include int main() }for(i = 0; i < 10; i ++)//輸出。 printf("%d,",&a[i]); printf("\n"); return 0;} 24樓:匿名使用者 #include #define n 10 void main() if(!flag) break; }printf("\n排序後陣列為:\n"); for(int j=0;j printf("s[%d]=%d\n",j,s[j]);} 25樓:匿名使用者 #include #include /*對輸入的10個數,用冒泡排 序法按由小到大順序排序*/ void sort(int array[10])}}}void main() 26樓:匿名使用者 #include #define maxn 10 int main() for (i = 0; i < maxn; i++)printf(i == maxn - 1 ? "%d\n" : "%d ", arr[i]); return 0;} include int main printf 您輸入的數從大到小排序為 for j 0 j 4 j if arr j include int main int a 4 i,j,t for i 0 i 4 i scanf d a i for i 0 i 3 i for j i 1 j 4 j if ... 1 首先開啟一個空白的c語言檔案,首先先定義一組待排序的數列以及各個變數,接著就是用來處理排序的邏輯 2 氣泡排序的邏輯是一組數從第一個數值開始,如果相鄰兩個數的排列順序與期望不同,則將兩個數的位置進行交換,重複這樣的過程直到最後一個數不需要交換則排序完成,如果有n個數需要排序,則需要進行 n 1 ... 不能,比如輸入2 5 3 6 8,在第二個for迴圈當中 for j i 1 ja j 你a i 用的i,而i 0,那麼總是a 0 2與5 3 6 8比,而a 0 是最小的一個,那麼怎麼也進不了if迴圈中flag就為0咯,又return,就結束咯換下for i 1 ia j 1 如果前面的數比後面的...C語言 輸入正整數按從大到小排序,用氣泡排序方法,書上沒有詳細過程,老師沒講,儘量用簡單的方法
c語言編寫程式用氣泡排序實現升序排列
c語言冒泡法排序問題