使用冒泡排序实现五个国家(输入顺序 china russia india japan america)排序输出
时间: 2023-11-27 09:54:37 浏览: 29
好的,以下是使用冒泡排序实现五个国家排序输出的 Python 代码:
```python
# 定义五个国家
countries = ["china", "russia", "india", "japan", "america"]
# 冒泡排序
for i in range(len(countries)):
for j in range(len(countries)-i-1):
if countries[j] > countries[j+1]:
temp = countries[j]
countries[j] = countries[j+1]
countries[j+1] = temp
# 输出排序结果
print("排序后的国家为:")
for country in countries:
print(country)
```
输出结果为:
```
排序后的国家为:
america
china
india
japan
russia
```
相关问题
用c语言进行冒泡排序实现五个国家(输入顺序 china russia india japan america)排序输出
以下是用 C 语言实现冒泡排序的代码,可以用于对五个国家进行排序:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 20
#define NUM_COUNTRIES 5
void swap(char *a, char *b) {
char temp[MAX_LEN];
strcpy(temp, a);
strcpy(a, b);
strcpy(b, temp);
}
void bubbleSort(char countries[][MAX_LEN], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (strcmp(countries[j], countries[j + 1]) > 0) {
swap(countries[j], countries[j + 1]);
}
}
}
}
int main() {
char countries[NUM_COUNTRIES][MAX_LEN] = {"china", "russia", "india", "japan", "america"};
// 执行冒泡排序
bubbleSort(countries, NUM_COUNTRIES);
// 输出排序后的结果
for (int i = 0; i < NUM_COUNTRIES; i++) {
printf("%s\n", countries[i]);
}
return 0;
}
```
输出结果为:
```
america
china
india
japan
russia
```
C++l用冒泡排序实现输入10个数按照由大到小的顺序输出
好的,下面是 C++ 代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[10]; // 存储输入的10个数
int temp; // 用于交换的临时变量
// 输入10个数
for (int i = 0; i < 10; i++) {
cout << "请输入第" << i + 1 << "个数:";
cin >> arr[i];
}
// 冒泡排序
for (int i = 0; i < 10 - 1; i++) {
for (int j = 0; j < 10 - 1 - i; j++) {
if (arr[j] < arr[j+1]) {
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
// 输出排序后的结果
cout << "排序后的结果为:";
for (int i = 0; i < 10; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
输出结果如下:
```
请输入第1个数:5
请输入第2个数:9
请输入第3个数:2
请输入第4个数:7
请输入第5个数:1
请输入第6个数:4
请输入第7个数:8
请输入第8个数:3
请输入第9个数:6
请输入第10个数:0
排序后的结果为:9 8 7 6 5 4 3 2 1 0
```