已知有以下由字符串组成的二维数组 char name[5][20]={"baidu","alibaba","tencent","jd","bytedance"};用选择排序法将字符串按照名字长度的降序排序
时间: 2023-11-29 21:03:43 浏览: 89
以下是使用选择排序法将字符串按照名字长度的降序排序的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;
}
```
阅读全文
相关推荐















