用c++编写程序,要求输入十个人的名字按从大到小排序输出
时间: 2023-05-20 10:05:59 浏览: 90
可以使用冒泡排序或快速排序等算法来实现。以下是使用冒泡排序的示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_NAME_LEN 20
#define MAX_NUM_NAMES 10
void bubble_sort(char names[][MAX_NAME_LEN], int num_names) {
int i, j;
char temp[MAX_NAME_LEN];
for (i = 0; i < num_names - 1; i++) {
for (j = 0; j < num_names - i - 1; j++) {
if (strcmp(names[j], names[j+1]) > 0) {
strcpy(temp, names[j]);
strcpy(names[j], names[j+1]);
strcpy(names[j+1], temp);
}
}
}
}
int main() {
char names[MAX_NUM_NAMES][MAX_NAME_LEN];
int i;
printf("请输入十个人的名字:\n");
for (i = 0; i < MAX_NUM_NAMES; i++) {
scanf("%s", names[i]);
}
bubble_sort(names, MAX_NUM_NAMES);
printf("按从大到小排序后的名字为:\n");
for (i = MAX_NUM_NAMES - 1; i >= 0; i--) {
printf("%s\n", names[i]);
}
return 0;
}
```
对于中文加密的问题,可以使用一些常见的加密算法,如AES、DES等。具体实现可以参考相关的加密库或算法实现。