【C++】之''排序-字符串-选择排序''

老师平时布置的希冀系统上的作业答案,仅供参考!

【问题描述】

键盘输入5个字符串,升序排列输出

【样例输入】

abc def bde def ade

【样例输出】

abc

ade

bde

def

def

【参考答案】

#include<iostream>
#include<string>
using namespace std;
void swap(string &s1,string &s2);
int main()
{
string strs[5];
for(int i=0;i<5;i++)
{
cin>>strs[i];
}
int k;
for(k=0;k<5;k++)
{
string min=strs[k];
int index_max=k;
for(int i=k+1;i<5;i++)
{
if(min>strs[i])
{
min=strs[i];
index_max=i;
}
}
cout<<min<<' ';
swap(strs[k],strs[index_max]);
}
}

void swap(string &s1,string &s2)
{
string temp;
temp=s1;
s1=s2;
s2=temp;
}
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容