Тип элемента в цикле по множеству в C++
В цикле по множеству тип переменной пишут
явно. Он совпадает с типом элемента: для
std::set<int> это int, для
множества строк - std::string.
Переберем числа с явным типом у переменной цикла:
std::set<int> st = {1, 2, 3};
for (int num : st) {
std::cout << num << "\n";
}
У множества строк тип элемента другой, и у переменной цикла он тот же:
std::set<std::string> st = {"a", "b", "c"};
for (std::string elem : st) {
std::cout << elem << "\n";
}
Сумму копят в переменной целого типа. Запишем цикл и выведем результат:
std::set<int> st = {1, 2, 3};
int sum = 0;
for (int num : st) {
sum += num;
}
std::cout << sum << "\n";
Дано множество:
std::set<int> st = {4, 5, 6};
Выведите каждый элемент с новой строки, явно указав тип переменной цикла.
Дано множество:
std::set<std::string> st = {"x", "y", "z"};
Выведите каждый элемент с новой строки, явно указав тип переменной цикла.
Дано множество:
std::set<int> st = {2, 4, 6};
Найдите сумму элементов и выведите ее в консоль, явно указав тип переменной цикла.