#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];
...
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Написать многопоточный поиск, реализован алгоритм Флойда - УоршалаДаны два потока, в которых задаются графы
Программа выводит список файлов и папок из заданной директорииКак реализовать сортировку по алфавиту? При выводе списка
Пишу этот код не по своей воле - требование преподавателя, заранее извиняюсь за его несуразность