输入n个字符串,将亡们按照字母由小到大的顺宇排列并输出。(使用选择排序) 〔输入开紅 了 5行,每一行1个字符串 输出开红 顺后排好的字符里 【样例输入1 E5555 О4444 C3333 B2222 A1111 [桂例输出〕 A1111 B2222 C3333 D4444 E5555
时间: 2024-02-17 12:01:30 浏览: 83
好的,这是一个简单的排序问题,可以使用选择排序算法解决。以下是一个示例 Python 代码实现:
```python
n = 5 # 输入字符串数量
strings = []
for i in range(n):
s = input()
strings.append(s)
# 选择排序
for i in range(n):
min_index = i
for j in range(i+1, n):
if strings[j] < strings[min_index]:
min_index = j
strings[i], strings[min_index] = strings[min_index], strings[i]
# 输出排序结果
for s in strings:
print(s)
```
输入示例:
```
E5555
О4444
C3333
B2222
A1111
```
输出示例:
```
A1111
B2222
C3333
E5555
О4444
```
相关问题
C++输入N个字符串,将他们按字母由大到小的顺序排列并输出。
可以使用C++的STL中的sort函数来实现:
```c++
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
bool cmp(string a, string b) {
return a > b;
}
int main() {
int n;
cin >> n;
string str[n];
for (int i = 0; i < n; i++) {
cin >> str[i];
}
sort(str, str + n, cmp);
for (int i = 0; i < n; i++) {
cout << str[i] << endl;
}
return 0;
}
```
该程序先读入N个字符串,然后使用sort函数对字符串进行排序,排序时使用了一个自定义的比较函数cmp,该函数返回a > b,表示按字母由大到小的顺序排列。最后将排好序的字符串依次输出即可。
需要注意的是,由于输入字符串数量N是变量,因此需要使用动态数组来存储输入的字符串,这里使用了C++中的变长数组来实现。
用C++语言数组输入N个字符串,将他们按字母由大到小的顺序排列并输出。
可以使用C++的STL中的sort函数和vector容器来实现:
```c++
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
using namespace std;
bool cmp(string a, string b) {
return a > b;
}
int main() {
int n;
cin >> n;
vector<string> str;
for (int i = 0; i < n; i++) {
string s;
cin >> s;
str.push_back(s);
}
sort(str.begin(), str.end(), cmp);
for (int i = 0; i < n; i++) {
cout << str[i] << endl;
}
return 0;
}
```
该程序使用了vector容器来存储输入的字符串,vector容器可以自动扩展空间,因此不需要预先指定数组大小。使用for循环读入N个字符串,每次读入一个字符串后,使用push_back函数将其添加到vector中。然后使用sort函数对vector中的字符串进行排序,排序时使用了一个自定义的比较函数cmp,该函数返回a > b,表示按字母由大到小的顺序排列。最后将排好序的字符串依次输出即可。
需要注意的是,由于使用了vector容器来存储字符串,因此输出时需要使用vector的下标运算符[]来访问字符串。
阅读全文