n個の正の整数を入力し、小さいものから大きいものへと並べ替えてから出力します。バブルソートが必要です。

n個の正の整数を入力し、小さいものから大きいものへと並べ替えてから出力します。バブルソートが必要です。

#include<stdio.h>
void bubble(int a[],int n);
int main(void)
{
    
    
	 int n,a[8];
	 int i;
	 printf("Enter n(n<=8):");
	 scanf("%d",&n);
	 for(i=0;i<n;i++)
	 	scanf("%d",&a[i]);
	 bubble (a,n);
	 printf("a[%d]=",n);
	 for(i=0;i<n;i++)
	 	printf("%3d",a[i]);
 
return 0;
}
void bubble(int a[],int n)
{
    
    
	int i,j,t;
	for(i=0;i<n;i++)
		for(i=0;i<n;i++)
			if(a[j]>a[j+1]){
    
    
				t=a[j];
				a[j]=a[j+1];
				a[j+1]=t;	
			}
}

ここに画像の説明を挿入

より良い提案があります、あなたのステップを残してください。

おすすめ

転載: blog.csdn.net/qq_51932922/article/details/112557286