#include <bits/stdc++.h>
using namespace std;
int main()
{
set <int> s;
int n, k, m, size;
cin >> size >> n;
int arr[size];
for(int i = 0; i < size; i++){
cin >> arr[i];
}
for(int i = 0; i < size; i++){
s.insert(arr[i]);
}
for(int i = 0; i < s.size(); i++){
cout << s.begin();
s.pop();
}
}
где у меня ошибка?
А в чём тут проблема ?
1 ый способ:
for (std::set<int>::iterator it = s.begin(); it != s.end(); ++it)
{
std::cout << *it << ' ';
}
2 ой способ (как уже отметили в комментариях):
for (const auto& el: s)
{
std::cout << el << ' ';
}
А ошибка у вас в другом месте, а именно:
int n, k, m, size;
cin >> size >> n;
int arr[size]; // Здесь
Размер массива созданного на стеке должен иметь константный тип и быть известен во время компиляции, тоесть либо замените int arr[] на std::vector<int> arr(size);
либо сделайте size const таким образом:
const int size = ...;
int arr[size];
...
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости