想学好c语言@_@
2022-04-21 21:27
采纳率: 100%
浏览 8

冒泡函数排序数组元素

问题遇到的现象和发生背景

冒泡函数升序排列数组元素最后结果没有排成有序数组

问题相关代码,请勿粘贴截图

#include<stdio.h>
void maopao(int arr[],int sz)
{int i=0 ,num=0,p=0;
for(p=0;p<sz-1;p++)
{int num1=1;
for(i=0;i<sz-1-i;i++)
{if(arr[i]>arr[i+1])
{num=arr[i];
arr[i]=arr[i+1];
arr[i+1]=num;
int num1 =0;}
} if(num1==1)
break;
}
}
int main()
{int arr[]={1,2,0,5,4,6,8,9,7,3};int s=0;
int sz=sizeof(arr)/sizeof(arr[0]);
maopao(arr,sz);
for(s=0;s<sz;s++)
{
printf("%d ",arr[s]);}
return 0;
}

运行结果及报错内容

最后排序的结果还是无序

我的解答思路和尝试过的方法
我想要达到的结果

运用冒泡函数将数组变成有序数组

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题