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