You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
722 B
34 lines
722 B
3 years ago
|
#include <iostream>
|
||
|
#include <vector>
|
||
|
#include <utility>
|
||
|
#include <algorithm>
|
||
|
|
||
|
int main() {
|
||
|
// 1.
|
||
|
std::vector<std::pair<int, int>> v {{2, 8}, {9, 6}, {4, 7}, {22, 4}, {123, 321}, {1, 1}, {-7, 5}};
|
||
|
|
||
|
// 2.
|
||
|
std::sort(std::begin(v), std::end(v), [](const auto& e1, const auto& e2) {
|
||
|
return e1.first < e2.first;
|
||
|
});
|
||
|
|
||
|
// 3.
|
||
|
bool odd {true};
|
||
|
for (auto it {std::begin(v)}; it != std::end(v); ++it) {
|
||
|
if (odd) {
|
||
|
(*it).second = 0;
|
||
|
}
|
||
|
odd = !odd;
|
||
|
}
|
||
|
|
||
|
// Print the results
|
||
|
bool first {true};
|
||
|
for (const auto& item : v) {
|
||
|
if (first) first = false;
|
||
|
else std::cout << ", ";
|
||
|
std::cout << "(" << item.first << ", " << item.second << ")";
|
||
|
}
|
||
|
std::cout << std::endl;
|
||
|
|
||
|
return 0;
|
||
|
}
|