【C++】之''排序-字符排序-冒泡排序''

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

【问题描述】

键盘输入5个字符,按照ACII码值从大到小顺序输出

【样例输入】

abcde

【样例输出】

edcba

【参考答案】

#include<iostream>
#include<string>
using namespace std;
void swap(string &s1,string &s2);
int main()
{
char strs[5];
for(int i=0;i<5;i++)
{
cin>>strs[i];
}
int k;
for(k=1;k<5;k++)//k控制趟数,n个数据需要n-1趟
{
for(int j=0;j<5-k;j++)//第k趟需要比较n-k-1次
{
if(strs[j]>strs[j+1])//跟后一个元素比较
swap(strs[j],strs[j+1]);
}
}
for(int i=4;i>=0;i--)
cout<<strs[i];
}

void swap(char &s1,char &s2)
{
char temp;
temp=s1;
s1=s2;
s2=temp;
}


© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容