5-11 英文单词排序(25分)(结构体)
2017-03-29 11:52
232 查看
5-11 英文单词排序 (25分)
本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。
输入格式:
输入为若干英文单词,每行一个,以#作为输入结束标志。其中英文单词总数不超过20个,英文单词为长度小于10的仅由小写英文字母组成的字符串。
输出格式:
输出为排序后的结果,每个单词后面都额外输出一个空格。
输入样例:
blue
red
yellow
green
purple
#
输出样例:
red blue green yellow purple
本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。
输入格式:
输入为若干英文单词,每行一个,以#作为输入结束标志。其中英文单词总数不超过20个,英文单词为长度小于10的仅由小写英文字母组成的字符串。
输出格式:
输出为排序后的结果,每个单词后面都额外输出一个空格。
输入样例:
blue
red
yellow
green
purple
#
输出样例:
red blue green yellow purple
#include<iostream> #include<string> #include<algorithm> using namespace std; struct ss { string a; int n; }; ss s[25]; int cmp(ss q,ss h) { if(q.a.length()!=h.a.length()) return q.a.length()<h.a.length(); return q.n<h.n; } int main() { int n=0; while(cin>>s .a&&s .a[0]!='#') { s .n=n; n++; } sort(s,s+n,cmp); for(int i=0;i<n;i++) { cout<<s[i].a<<" "; } }
相关文章推荐
- 5-7 英文单词排序 (25分)
- 按照英文单词排序
- 华为机试——将一句英文中的单词排序
- 英文单词排序。
- C++利用链表将英文单词排序
- 第十五周 项目四 - 英文单词的基数排序
- 英文单词排序方法
- 将英文句子的单词拆分,并按按字典顺序排序逐个输出单词
- 码农谷--将一个英文语句以单词为单位逆序排序/小码农挑选资源的方案数--未提交
- 使用prompt输入一句英文句子和排序方式(升/降),将所有单词按排序方式排序后在网页上输出
- 英文单词升序排序
- 第16周项目4英文单词排序
- C#统计英文文本中的单词数并排序
- C#简单实现英文句子单词排序
- java实现读取一篇英文文章,统计其中每个单词出现的次数并排序输出
- 统计一篇英文文件中,单词出现的次数,并按单词的长度进行排序
- c++ 统计英文文本中每个单词的词频并且按照词频对每行排序
- 结构体排序-10-排序5 PAT Judge (25分)
- PTA 7-20(排序) 奥运排行榜(25 分) 25分代码 结构体排序
- java编程题:输入一段英文,获取每个单词出现的次数跟位置,并排序