migeee 2021-11-08 08:26 采纳率: 100%
浏览 23
已结题

关于#c语言#的问题:冒泡排序错误求解


#include<stdio.h>
void swap(int a[],int p,int i)
{
    int temp;
    temp=a[p];
    a[p]=a[i];
    a[i]=temp;
}

void sort(int a[],int p,int q)
{
    int i,j;
    for(i=p;i<q;i++)
        for(j=p;j<q-i;q++)
            if(a[j]>a[j+1]) swap(a,j,j+1);
}
int main()
{
    int i,a[]={1,3,2};
    sort(a,0,2);
    for(i=0;i<3;i++)
        printf("%d",a[i]);
}
  • 写回答

1条回答 默认 最新

  • 南方航空 2021-11-08 08:59
    关注
    
    for(j=p;j<q-i;q++)改成for(j=p;j<q-i;j++)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 1月14日
  • 已采纳回答 1月6日
  • 创建了问题 11月8日