已知有以下由字符串组成的二维数组 char name[5][20]={"baidu","alibaba","tencent","jd","bytedance"};用选择排序法将字符串按照名字长度的降序排序
时间: 2023-11-29 19:03:43 浏览: 87
以下是使用选择排序法将字符串按照名字长度的降序排序的C++代码:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char name[5][20] = {"baidu", "alibaba", "tencent", "jd", "bytedance"};
int len[5];
for (int i = 0; i < 5; i++)
{
len[i] = strlen(name[i]);
}
for (int i = 0; i < 4; i++)
{
int max_len = len[i];
int max_index = i; for (int j = i + 1; j < 5; j++)
{
if (len[j] > max_len)
{
max_len = len[j];
max_index = j;
}
}
if (max_index != i)
{
swap(len[i], len[max_index]);
swap(name[i], name[max_index]);
}
}
for (int i = 0; i < 5; i++)
{
cout << name[i] << endl;
}
return 0;
}
```
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![md](https://img-home.csdnimg.cn/images/20250102104920.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)