请使用二维字符数组通过初始化的方式存储7国国 家名称,例如,France, Zambia, Canada 注,构成二维字符数组的一维数组需足以存放任一国家名称,假设任一国家名称均<=99字符,请设计一函数采用“冒泡”排序法,按照字符串比 较规则,对这7国国家名称进行排序,请调用前述西数完成国家名称排序,结果依然存储在前述二位字符数组中,请使用char*指针访问各国国家名称,显示排序后的各国国家名称,每行显示1国家名称; (1)请绘制“冒泡”排序法程序流程图;
时间: 2023-06-26 18:06:44 浏览: 118
下面是代码实现和程序流程图:
```c++
#include <iostream>
#include <cstring>
using namespace std;
void bubbleSort(char str[][100], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (strcmp(str[j], str[j+1]) > 0) {
char temp[100];
strcpy(temp, str[j]);
strcpy(str[j], str[j+1]);
strcpy(str[j+1], temp);
}
}
}
}
int main() {
char countries[7][100] = {
"France",
"Zambia",
"Canada",
"Australia",
"Japan",
"Germany",
"United States"
};
bubbleSort(countries, 7);
for (int i = 0; i < 7; i++) {
cout << countries[i] << endl;
}
return 0;
}
```
程序流程图如下:
![冒泡排序法程序流程图](https://img-blog.csdnimg.cn/20211007102750266.png)
阅读全文