用stl编程,求解一下问题 1)请打印出所有选手的名字与参赛号,并以参赛号的升序排
时间: 2023-09-27 21:02:14 浏览: 50
一个c#机试题关于打印数字
在使用STL编程时,可以使用容器来存储选手的名字和参赛号,并使用算法对参赛号进行升序排序。
首先,我们可以使用STL中的容器vector来存储选手的名字和参赛号。每个选手的名字和参赛号可以使用pair对象来表示。
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main()
{
std::vector<std::pair<int, std::string>> participants;
// 添加选手的名字和参赛号
participants.push_back(std::make_pair(101, "张三"));
participants.push_back(std::make_pair(103, "李四"));
participants.push_back(std::make_pair(102, "王五"));
participants.push_back(std::make_pair(104, "赵六"));
// 按照参赛号的升序进行排序
std::sort(participants.begin(), participants.end());
// 输出所有选手的名字和参赛号
for (const auto& participant : participants)
{
std::cout << "参赛号:" << participant.first << ",姓名:" << participant.second << std::endl;
}
return 0;
}
```
运行上述代码,就可按照参赛号的升序打印出所有选手的名字与参赛号。
结果如下:
```
参赛号:101,姓名:张三
参赛号:102,姓名:王五
参赛号:103,姓名:李四
参赛号:104,姓名:赵六
```
阅读全文