範例輸入 :
6
7 9 0 4 1 8
8
1 9 9 0 0 9 2 8

範例輸出 :

0 1 4 7 8 9
0 0 1 2 8 9 9 9


#include<stdio.h>

void bubble(int *,int);

int main()
{
	int i,n;
	while(scanf("%d",&n)!=EOF)
	{
		int num[n];
		
		for(i=0;i<n;i++)
			scanf("%d",&num[i]);
			
		bubble(num,n);
		for(i=0;i<n;i++)
			printf("%d ",num[i]);
		printf("\n");
	}
	return 0;
}

void bubble(int *num,int len)
{
	int i,j,temp,flag=0;  //flag用於表示是否排序完成
	
	for(i=1;i<len && !flag;i++)
{
flag=1;
for(j=0;j<len-i;j++)
{
if(num[j]>num[j+1]) { temp=num[j]; num[j]=num[j+1]; num[j+1]=temp; flag=0; } } } }
 
arrow
arrow
    全站熱搜

    東勢厝滴yang 發表在 痞客邦 留言(0) 人氣()