c++新手求助!

[复制链接]
查看11 | 回复3 | 2021-1-27 07:14:08 | 显示全部楼层 |阅读模式
题目是这样子:用函数的方式对输入的一个数组排序,做不出啊求大神帮忙!!
#include"iostream.h"
#include"string.h"
voidfun(ints[],intn)
{
intmax,temp,i,j,imax;
cin>>s[n];
max=s[0];
for(j=0;jmax)
{
temp=s;
s=s[imax];
s[imax]=temp;
}
}
}
}
voidmain()
{
ints[80],i,n;
fun(s,n);
for(i=0;i -->
回复

使用道具 举报

千问 | 2021-1-27 07:14:08 | 显示全部楼层
voidfun(ints[],intn)
{
intmax,temp,i,j,k;
cin>>s[n];
for(j=0;js[k])
{
k=i;
}
}
if(j!=k)
{
temp=s;
s=s[k];
s[k]=temp;
}
}
}

回复

使用道具 举报

千问 | 2021-1-27 07:14:08 | 显示全部楼层
temp=s;
s=s[k];
s[k]=temp;
换成
temp=s[j];
s[j]=s[k];
s[k]=temp;
回复

使用道具 举报

千问 | 2021-1-27 07:14:08 | 显示全部楼层
直接用标准库中vector类,并用sort标准算法就可以了啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行