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

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

Восстановить пароль Регистрация
 
Nana
0 / 0 / 0
Регистрация: 12.05.2014
Сообщений: 29
22.07.2014, 08:12     Используя STL контейнер set заполнить массив #1
Задание 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5946 / 5551 / 1784
Регистрация: 18.12.2011
Сообщений: 14,178
Завершенные тесты: 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
Модератор
Эксперт С++
1767 / 1142 / 223
Регистрация: 16.05.2013
Сообщений: 3,020
Записей в блоге: 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
Модератор
Эксперт С++
 Аватар для Croessmah
11828 / 6807 / 769
Регистрация: 27.09.2012
Сообщений: 16,878
Записей в блоге: 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 заполнить массив
Еще ссылки по теме:

Массив типа set (контейнер) 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 заполнить массив
Ответ Создать тему
Опции темы

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