写程序,使用冒泡法对整形数组进行排序,要求排序后按升序排列。输出排列之后的数组。

2025-12-14 17:13:04
推荐回答(3个)
回答1:

#include
using namespace std;
int main()
{int i,j,min,temp,a[11];
cout<<"enter data:"< for (i=1;i<=10;i++)
{cout<<"a["< cin>>a[i]; //输入10个数
}
cout< for (i=1;i<=10;i++)
cout< cout< for (i=1;i<=9;i++) //以下8行是对10个数排序
{min=i;
for (j=i+1;j<=10;j++)
if (a[min]>a[j]) min=j;
temp=a[i]; //以下3行将a[i+1]~a[10]中最小者与a[i] 对换
a[i]=a[min];
a[min]=temp;
}
cout< for (i=1;i<=10;i++) // 输出已排好序的10个数
cout< cout< return 0;
}

回答2:

我帮你把程序写出来的,并且运行了一下,可以成功运行的。希望对你有所帮助。/* Note:Your choice is C IDE */
#include "stdio.h"
#define N 3
void main()
{
int a[N];
int i,j,temp;
printf("请输入数组的值:\n");
for(i=0;i {
scanf("%d",&a[i]);
}
for(i=0;i for(j=0;j {
if(a[i]>a[i+1])
{
temp=a[j];
a[j]=a[j-1];
a[j-1]=temp;
}
}
for(i=0;i printf("%5d",a[i]);
}

回答3:

N为数组长度int i,j;
for(i=1;i