java打擂台排序_C++擂台法排序

#includeusingnamespacestd;voidSort1(inta1[],intn){inti,j;inttemp,max;for(i=0;i

#include

using namespace std;

void Sort1(int a1[],int n)

{

int i,j;

int temp,max;

for(i=0;i

max=i;

for(j=0;j

if(a1[max] < a1[j])

max=j;

}

temp=a1[max];

a1[max]=a1[i];

a1[i]=temp;

}

for(i=0;i

cout<

cout<

}

int *Sort2(int *pa,int n)

{

int i,j;

int temp,max;

for(i=0;i

max=i;

for(j=0;j

if(*(pa+max) < *(pa+j))

max=j;

}

temp=*(pa+max);

*(pa+max)=*(pa+j);

*(pa+j)=temp;

}

return pa;

}

/*用指针与数组作为函数参数,按如下四种情况用擂台法对一维实型数组a[10]进行降序排序。

? 函数的实参为数组名,形参为数组。

? 函数的实参为数组名,形参为指针变量,。

? 函数的实参为指针变量,形参为数组。

? 函数的实参为指针变量,形参为指针变量。

实验数据:10,25,90,80,70,35,65,40,55,5*/

int main()

{

int a[]={10,25,90,80,70,35,65,40,55,5};

int *sort_2,*sort_4;

int *p=a;

int t;

Sort1(a,10);

sort_2=Sort2(a,10);

for(t=0;t<10;t++)

cout<

cout<

Sort1(p,10);

sort_4=Sort2(p,10);

for(t=0;t<10;t++)

cout<

cout<

return 0;

}

求问错在哪了。。。。

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值