Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Nana
0 / 0 / 0
Регистрация: 12.05.2014
Сообщений: 29
#1

Используя STL контейнер set заполнить массив - C++

22.07.2014, 08:12. Просмотров 896. Ответов 9
Метки нет (Все метки)

Задание 2. Данную задачу решить не используя метод sort, а используя STL контейнер: set. Заполнить массив размером 10 случайными числами от 0 до 10, отсортировать его по возрастанию и вывести в выходной поток.

Добавлено через 16 минут
пример решения
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <vector>
#include <algorithm>
#include <iostream>
 
using namespace std;
 
int main()
{
    const n = 10;
    vector<int> a(n);
    int i;
 
    for (i = 0; i < n; i++)
        a[i] = rand() % n;
 
    sort(a.begin(), a.end());
 
    for (i = 0; i < n; i++)
        cout << a[i] << " ";
 
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.07.2014, 08:12     Используя STL контейнер set заполнить массив
Посмотрите здесь:

C++ Позиция элемента в контейнере STL кон. SET, поиск контейнер set словарь позиция
Контейнер set C++
C++ Задача по STL (Создать объект-контейнер, очередь с приоритетом, заполнить ее данными, тип char)
C++ STL. Создать объект-контейнер stack и заполнить его данными типа double
C++ STL контейнер set, вставка элементов
STL, контейнер set C++
Массив типа set (контейнер) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
6115 / 5718 / 1849
Регистрация: 18.12.2011
Сообщений: 14,615
Завершенные тесты: 1
22.07.2014, 08:16     Используя STL контейнер set заполнить массив #2
Цитата Сообщение от Nana Посмотреть сообщение
используя STL контейнер: set
Цитата Сообщение от Nana Посмотреть сообщение
пример решения
И где у Вас контейнер set?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <set>
using namespace std;
int main()
{
 set<int> v;
 for(int i=0;i<10;i++)
     v.insert(rand()%10);
 set<int>::iterator beg=v.begin();
 set<int>::iterator end=v.end();
 while(beg!=end)
     cout<< *(beg++)<<' ';
 cout<<endl;
 system("pause");
 return 0;
}
Ilot
Модератор
Эксперт С++
1780 / 1155 / 223
Регистрация: 16.05.2013
Сообщений: 3,042
Записей в блоге: 5
Завершенные тесты: 1
22.07.2014, 08:22     Используя STL контейнер set заполнить массив #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <set>
#include <cstdlib>
#include <ctime>
int main() {
    const int N = 10;
    std::set<int> coll;
    srand(time(NULL));
    while(coll.size() < N)
        coll.insert(rand() % N);
    for(auto& x: coll)
        std::cout << x << ' ';
    return 0;
}
Nana
0 / 0 / 0
Регистрация: 12.05.2014
Сообщений: 29
22.07.2014, 09:00  [ТС]     Используя STL контейнер set заполнить массив #4
не работат
uglyPinokkio
325 / 228 / 41
Регистрация: 30.05.2014
Сообщений: 682
22.07.2014, 09:17     Используя STL контейнер set заполнить массив #5
Цитата Сообщение от Nana Посмотреть сообщение
не работат
Вариант от ZSS тоже?
Nana
0 / 0 / 0
Регистрация: 12.05.2014
Сообщений: 29
22.07.2014, 09:27  [ТС]     Используя STL контейнер set заполнить массив #6
угу
uglyPinokkio
325 / 228 / 41
Регистрация: 30.05.2014
Сообщений: 682
22.07.2014, 09:33     Используя STL контейнер set заполнить массив #7
Цитата Сообщение от Nana Посмотреть сообщение
угу
Вообще-то когда говорят "не работает", обычно добавляют, что именно не так.
Nana
0 / 0 / 0
Регистрация: 12.05.2014
Сообщений: 29
22.07.2014, 10:08  [ТС]     Используя STL контейнер set заполнить массив #8
Используя STL контейнер set заполнить массив
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12520 / 7082 / 797
Регистрация: 27.09.2012
Сообщений: 17,489
Записей в блоге: 2
Завершенные тесты: 1
22.07.2014, 10:10     Используя STL контейнер set заполнить массив #9
C++
1
const int n = 10 ; // int забыли
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.07.2014, 10:12     Используя STL контейнер set заполнить массив
Еще ссылки по теме:

C++ контейнер set
C++ Использование библиотеки STL , контейнер string. Дан массив слов.Надо удалить все цифры из слов
STL Заполнить массив размером 10 случайными числами от 0 до 10, отсортировать его по убыванию и вывести C++
C++ Используя STL контейнер создать каталог песен
C++ "Морской бой": массив указателей на объекты vs контейнер stl. Что лучше?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Nana
0 / 0 / 0
Регистрация: 12.05.2014
Сообщений: 29
22.07.2014, 10:12  [ТС]     Используя STL контейнер set заполнить массив #10
оу, спасибо)
Yandex
Объявления
22.07.2014, 10:12     Используя STL контейнер set заполнить массив
Ответ Создать тему
Опции темы

Текущее время: 23:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru