c語言問題用氣泡排序法按順序輸出字串

2021-05-18 17:15:30 字數 4927 閱讀 7980

1樓:匿名使用者

#include

#include

int main(void)

for(i=0;i出指標 str+i

return 0;}

用氣泡排序法對10個字串排序,並按從小到大的順序輸出.需要用c語言來程式設計的

2樓:示申僉

#include "stdio.h"

#include "string.h"

int main()

;char *p[10]=,*tmp=null;

int i,j;

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

p[i]=co[i];

printf("請輸入10個字串:\n");

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

gets(co[i]);

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

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

if(strcmp(p[j],p[j+1])>0)printf("輸入的10個字串從小到大排序輸出:\n");

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

puts(p[i]);}

3樓:龍的傳人之凱聖

//一樓的稍做修改如下,嘿嘿

#include

main()

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

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

4樓:匿名使用者

#include

main()

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

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

5樓:匿名使用者

#include

void mian()

if(k==0)

break;

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

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

用氣泡排序法對10個字串排序,並按從小到大的順序輸出。需要用c 來程式設計

6樓:great星爺雙子

#include

#include//#include"stdlib.h"//隨機函式標頭檔案

#define rand_number 10 //產生隨機數的個數

int rand_numbers_30000_0[rand_number]=;

int min,max; //隨機數的範圍

//功能:產生隨機數

void produce_rand_num()

//函式名:氣泡排序

////功能描述:

//氣泡排序,maopao_data要排序的資料,maopao_n資料的個數

void maopao_sort(int maopao_data,int maopao_n)}}

}void main()

7樓:匿名使用者

氣泡排序課本上有,照著抄一個就行,把數改改

8樓:匿名使用者

great星爺雙子 回答的很好

輸入10個數,用氣泡排序法按由小到大順序排序並輸出??c語言的

9樓:萬能導師

如下參考:

#包括< 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.每次對越來越少的元素重複上述步驟,直到沒有一對數字可供比較。

10樓:路堯家的顧小言

氣泡排序的程式**

如下:#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;}

任意輸入十個資料,程式執行結果:

11樓:匿名使用者

#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++)}

12樓:匿名使用者

1 輸入;

2 排序;

3 輸出。

參考**如下:

#include

int main()

}for(i = 0; i < 10; i ++)//輸出。

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

printf("\n");

return 0;}

13樓:匿名使用者

#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]);}

14樓:匿名使用者

#include

#include

/*對輸入的10個數,用冒泡排

序法按由小到大順序排序*/

void sort(int array[10])}}}void main()

15樓:匿名使用者

#include

#define maxn 10

int main()

for (i = 0; i < maxn; i++)printf(i == maxn - 1 ? "%d\n" : "%d ", arr[i]);

return 0;}

用氣泡排序法對10個字串進行排序,並把它們按照從小到大的順序輸出?

16樓:陳衛

#include"stdio.h"

#include"string.h"

#define n 10

void main()

printf("它們dao的順序

回為答:\n");

for(i=0;i

puts(a[i]);}

17樓:匿名使用者

#include

#include

void main()

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

for(i=1;i<11;i++) printf("%s ",a[i]);

getch();}

c語言程式設計題 題目描述 使用氣泡排序法對陣列元素進行排序,要求輸出每一趟排序後的陣列內容。陣列大小 5

18樓:璐人釔

#include "stdafx.h"

#include

#include

using namespace std;

void sort(int arry,int counts)//氣泡排序法

}for (int k=0;k!='\n')//獲取一行輸入內}sort(arry,counts);

system("pause");

return 0;}

19樓:聽不清啊

#include

int main()

for(j=0;jprintf("%d,",a[j]);

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

}return 0;}

c語言程式設計題 題目描述 使用氣泡排序法對陣列元素從小到大進行排序,要求輸出每一趟排序後的陣列內容( 5

20樓:璐人釔

#include "stdafx.h"

#include

#include

using namespace std;

void sort(int arry,int counts)//氣泡排序法

}for (int k=0;k='0'&&c<='9')}sort(arry,counts);

system("pause");

return 0;}

21樓:育知同創教育

假設陣列有10個數

#include

int main()

;int i,j,t;

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

for(int k=0;k<10;k++)}}}

c語言冒泡法排序問題

不能,比如輸入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語言 輸入正整數按從大到小排序,用氣泡排序方法,書上沒有詳細過程,老師沒講,儘量用簡單的方法

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 ...

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

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 w...