冒泡排序的C++代码
6个回答
展开全部
void main()
{
int a[5],b,c,i,k;
printf("please input 5 number:\n");
for(i=0;i<5;i++)
{
scanf("%d",&a[i]);
}
for(c=0;c<5-1;c++)
{
for(b=0;b<5-c-1;b++)
{
if(a[b]<a[b+1])
{
int t;
t=a[b];
a[b]=a[b+1];
a[b+1]=t;
}
}
}
for(k=0;k<5;k++)
{
printf("%d ",a[k]);
}
printf("\n\n");
}
{
int a[5],b,c,i,k;
printf("please input 5 number:\n");
for(i=0;i<5;i++)
{
scanf("%d",&a[i]);
}
for(c=0;c<5-1;c++)
{
for(b=0;b<5-c-1;b++)
{
if(a[b]<a[b+1])
{
int t;
t=a[b];
a[b]=a[b+1];
a[b+1]=t;
}
}
}
for(k=0;k<5;k++)
{
printf("%d ",a[k]);
}
printf("\n\n");
}
展开全部
经典排序之冒泡排序
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for (j=0;j<LEN-1;j++)//进行几次判断
{
for (i=0;i<=LEN-1-j;i++)//进行互换位置
{
if (a>b)
{
c=a;
a=b;
b=c;
}
}
}
{
for (i=0;i<=LEN-1-j;i++)//进行互换位置
{
if (a>b)
{
c=a;
a=b;
b=c;
}
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for(i=0;i<n-1;i++){
for(j=n-1;j>i;j--){
if(a[j]<a[j-1])
{temp=a[j];
a[j]=a[j-1];
a[j-1]=temp;
}
}
}
for(j=n-1;j>i;j--){
if(a[j]<a[j-1])
{temp=a[j];
a[j]=a[j-1];
a[j-1]=temp;
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for(i-0;i<N-1;i++) //进行N-1次判断,N为数组个数。
{ flag=0; //取标志;
for(j=0;j<N-i-1;j++)
if(array[j]>array[j+1])
{ temp=array[j]; array[j]=array[j+1]; array[j+1]=temp;
flag=1;
}
if(flag==0) break;// 当标志flag==0时,结束;
}
{ flag=0; //取标志;
for(j=0;j<N-i-1;j++)
if(array[j]>array[j+1])
{ temp=array[j]; array[j]=array[j+1]; array[j+1]=temp;
flag=1;
}
if(flag==0) break;// 当标志flag==0时,结束;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询