思路:
使用sort()
解答:
#include <cstdio>
#include <algorithm>
using namespace std;
struct mouse
{
int weight;
char color[10];
};
bool cmp(mouse a, mouse b) {
return a.weight > b.weight;
}
int main() {
int mouse_num;
while(scanf("%d", &mouse_num) != EOF) {
mouse mouse_arr[mouse_num];
for(int i = 0; i <= mouse_num - 1; i++) {
scanf("%d %s", &mouse_arr[i].weight, mouse_arr[i].color);
}
sort(mouse_arr, mouse_arr + mouse_num, cmp);
for(int i = 0; i <= mouse_num - 1; i++) {
printf("%s\n", mouse_arr[i].color);
}
}
return 0;
}
本文介绍了一个使用C++实现的鼠标排序程序,通过定义结构体并利用sort()函数,根据鼠标重量进行排序,最终输出排序后的鼠标颜色。该程序展示了如何自定义比较函数以及结构体在实际应用中的使用。
1079

被折叠的 条评论
为什么被折叠?



