С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274

Заполнение контейнера vector

28.01.2019, 23:13. Показов 4156. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
хочу попросить уважаемых модераторов разрешить задавать тут вопросы касаемо map , set, vector чтобы не множить , как кажется многим, бесполезные темы.

vector.
скажите пожалуйста вектор заполняется только так?
C++
1
2
3
4
5
6
7
8
#include <iostream>
#include <vector>
int main(int argc, char *argv[]){
 
vector<int>v{2,4,5,6};// циклом можно заполнить? или только так?
 
return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.01.2019, 23:13
Ответы с готовыми решениями:

Очистка контейнера vector
Доброго времени суток господа программисты. У меня возникла дилемма. В общем, у меня есть вектор ...

Обработка STL контейнера vector
Текст дан в виде вектора. Отсортировать элементы этого вектора и превратить на два списка так, чтобы в первом были только те элементы,...

Создать стек на основе контейнера vector
На основе контейнера vector построить стек целых чисел. Выполнить операции занесения элемента в стек, извлечение значения с вершины стека,...

6
Mental handicap
 Аватар для Azazel-San
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
28.01.2019, 23:20
Цитата Сообщение от pcmax Посмотреть сообщение
скажите пожалуйста вектор заполняется только так?
А почитать документацию?
https://en.cppreference.com/w/cpp/container/vector
Есть целый раздел Modifiers:
https://en.cppreference.com/w/... /push_back
и даже примеры по ссылке выше..

Добавлено через 3 минуты
Цитата Сообщение от pcmax Посмотреть сообщение
vector
Это тот же массив.
Цитата Сообщение от pcmax Посмотреть сообщение
скажите пожалуйста вектор заполняется только так?
Было бы весьма глупо сделать только такой такой функционал.
Цитата Сообщение от pcmax Посмотреть сообщение
задавать тут вопросы касаемо map , set, vector чтобы не множить , как кажется многим, бесполезные темы.
Вы создаете весьма бесполезные темы, где-то же вы узнали о векторе, например из книжки, но это не значит что если вам что-то непонятно надо бежать спрашивать сюда, для начала дочитайте книжку, обычно дальше там все объяснят, ну, или можно так и загуглить что вас интересует и только потом, разобравшись в вопросе идти сюда.

Добавлено через 2 минуты
Ну, на всякий
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <vector>
int main()
{
    std::vector<int> array;
    for (std::size_t i = 0; i < 10; ++i) {
        array.push_back(i);
        std::cout << array[i] << " ";
    }
}
Но советую прислушатся к сказанному выше.
1
Параллельный Кот
 Аватар для valen10
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
28.01.2019, 23:22
For example. В дополнение вышесказанному.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <iostream>
#include <vector>
#include <random>
 
int main() {
    std::random_device rd;
    std::mt19937 gen(rd());
    std::uniform_int_distribution<> dist(-100, 100);
 
    /* (1) */
    std::vector<int> v(10);
    for (size_t i = 0; i < v.size(); ++i) {
        v[i] = static_cast<int>(i);
    }
 
    /* (2) */
    v.resize(20);
    for (auto &item : v) {
        item = dist(gen);
    }
 
    /* (3) */
    v.clear();
 
    std::cout << "n = ";
    size_t n;
    std::cin >> n;
 
    for (size_t i = 0; i < n; ++i) {
        v.push_back(static_cast<int>(i));
    }
 
    return 0;
}
1
611 / 416 / 151
Регистрация: 11.01.2019
Сообщений: 1,746
29.01.2019, 10:58
Цитата Сообщение от pcmax Посмотреть сообщение
скажите пожалуйста вектор заполняется только так?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/* заполнение произвольного одномерного контейнера с элементами произвольного типа произвольно распределенными случайными числами */
template <class ForwardIterator, class Distribution>
void random_array_fill(ForwardIterator begin, ForwardIterator end, Distribution&& dist) {
    std::random_device rd;
    std::mt19937 gen(rd());
    for (; begin != end; ++begin) *begin = dist(gen);
}
 
int main()
{
    std::vector<int> v(10, 0);
    random_array_fill(std::begin(v), std::end(v), std::poisson_distribution<int>(10));
    return 0;
}
2
Эксперт С++
1624 / 954 / 782
Регистрация: 06.02.2016
Сообщений: 2,452
Записей в блоге: 31
29.01.2019, 11:01
https://ru.cppreference.com/w/... m/generate
1
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
29.01.2019, 17:54  [ТС]
Цитата Сообщение от Azazel-San Посмотреть сообщение
где-то же вы узнали о векторе, например из книжки, но это не значит что если вам что-то непонятно надо бежать спрашивать сюда, для начала дочитайте книжку, обычно дальше там все объяснят
куда же бежать то, если не сюда?
на форум трактористов что ли?

эту тему сильно не развивают . даже на youtube те что выдают тонны лишненего в своих уроках, и те как-то скупо и без примера....

думаю, что нет ничего плохого в том,что спросил у знающих людей.
ну ладно, нет так нет.
0
Mental handicap
 Аватар для Azazel-San
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
29.01.2019, 18:06
Цитата Сообщение от pcmax Посмотреть сообщение
думаю, что нет ничего плохого в том,что спросил у знающих людей
Верно, нету ничего плохого. Но ответ лежит на поверхности, вы пока вопрос задавали сами бы да загуглили вопрос свой и ответ нашли, без ожиданий
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.01.2019, 18:06
Помогаю со студенческими работами здесь

Копирование контейнера vector в конструкторе (STL)
Добрый день! У меня есть класс, в котором объявлен вектор указателей на объекты: class Schedule { public: ... Schedule(void);...

Reallocation памяти контейнера std::vector
расширение памяти в этом контейнере происходит по логарифмическому закону. Объясните , пожалуйста, знатоки, зачем это нужно?

Возможно ли вложение контейнера array в контейнер vector?
мне надо в динамическом массиве хранить 3-х мерные координаты треугольников. пытаюсь сделать вот так: ...

Как удалить последний элемент контейнера vector
Доброго вечера всем!!!Подскажите пожалуйста как удалить последний элемент контейнера vector,уменьшив его длину тем самым на 1...

Использование контейнера vector и перегрузка операций в классе
есть вот такое задание: Создать класс, в классе должны быть наборы конструкторов (в том числе по умолчанию и копирования), деструктор,...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru