作业帮 > 综合 > 作业

编写交换排序函数:将数组第一个元素与其后的元素逐个比较,如果前者大于后者,就交换.将数组的第二个元素与其后的元素逐个比较

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/05/14 11:39:19
编写交换排序函数:将数组第一个元素与其后的元素逐个比较,如果前者大于后者,就交换.将数组的第二个元素与其后的元素逐个比较,如果前者大于后者,就交换.以此类推,直到最后一个元素
用C++编程.
编写交换排序函数:将数组第一个元素与其后的元素逐个比较,如果前者大于后者,就交换.将数组的第二个元素与其后的元素逐个比较
这就是个冒泡排序程序,网上有很多的
再问: 我在网上找了几个都运行不出来,都会有错误。能不能帮忙写一个啊原题
再答: 稍等
再问: 谢啦
再答: #include<stdio.h>

void paixu( int *a, int N ) //这就是你想要的函数
{
\x09int i,j,l ;
\x09for(i=0;i<N-1;i++)
\x09{
\x09\x09for(j=0;j<N-i-1;j++)
\x09\x09\x09if ( a[j] > a[j+1] ) //前一个与后一个比较,大于则交换
\x09\x09\x09{
\x09\x09\x09\x09l=a[j];
\x09\x09\x09\x09a[j]=a[j+1];
\x09\x09\x09\x09a[j+1]=l;
\x09\x09\x09}
\x09}
}

void main()
{
\x09int a[10]={1,3,5,7,9,2,4,6,8,10},i;
\x09//排序
\x09paixu( a, 10 );
\x09//输出
\x09for(i=0;i<10;i++) 
\x09\x09printf("%d ",a[i]);
\x09printf("\n");
}