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

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

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

инициализация векторов - C++

17.05.2013, 22:53. Просмотров 292. Ответов 3
Метки нет (Все метки)

Даны массивы
ai[]={1,2,3};
ai2[]={1,2,5,6,7};
ai3[]={12,56,98};
vector<int>svec,
Как присвоить их вектору
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2013, 22:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос инициализация векторов (C++):

Вектор векторов инициализация - C++
Вопрос по поводу работы с двумерными векторами(&quot;матрицами&quot;). Например, необходимо создать матрицу 10х10 и инициализировать её 1-чками. ...

Создать класс для обработки векторов разность векторов норму векторов - C++
Создать класс для обработки векторов разность векторов норму векторов

Создать класс векторов, реализующий сложения и вычитания векторов - C++
Помогите найти ошибку, так как неправильно выводятся массивы, то скорее всего не получается сформировать массив. А задание:создать класс...

Инициализация - C++
1. Создать класс Solid 2. Его наследует Planet 3. В функции Gravitation используются объекты Solid Это все .h и .cpp библиотеки 4....

Инициализация vector - C++
При создание вектора, пытаюсь сразу задать начальные значения: std::vector&lt;int&gt; c{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; но компилятор (MinGW...

Инициализация класса - C++
Ругается : C2143, C4430, C2371 class SpaceShip { public: Tria2* SStria;// 0, 10, -5, 20, 5, 20 void init (GLint p1, GLint...

3
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
17.05.2013, 23:03 #2
C++
1
2
3
int ai[] = {1,2,3};
vector<int> svec(ai, ai + 3);
//svec.assign(ai, ai + 3);
0
Kiss31
0 / 0 / 0
Регистрация: 12.10.2012
Сообщений: 25
17.05.2013, 23:07  [ТС] #3
а если три массива как
0
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
18.05.2013, 00:26 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//...
#include <cstddef>
#include <iterator>
#include <algorithm>
//...
 
int ai[]  = {1,2,3};
int ai2[] = {1,2,5,6,7};
int ai3[] = {12,56,98};
 
const size_t ai_len  = sizeof(ai) / sizeof(*ai);
const size_t ai2_len = sizeof(ai2) / sizeof(*ai2);
const size_t ai3_len = sizeof(ai3) / sizeof(*ai3);
 
vector<int> svec;
svec.reserve(ai_len + ai2_len + ai3_len);
 
copy(ai,  ai + ai_len,   back_inserter(svec));
copy(ai2, ai2 + ai2_len, back_inserter(svec));
copy(ai3, ai3 + ai3_len, back_inserter(svec));
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2013, 00:26
Привет! Вот еще темы с ответами:

Инициализация по стандарту C++11 - C++
Здравствуйте ув. форумчане. Читаю Прата С. Язык программирования С++ Лекции и упражнения 2012. В разделе &quot;Инициализация в C++11&quot;,...

инициализация класса С++ - C++
Создать класс вектор, содержащий ссылку на int, размерность вектора и переменную ошибки. Класс имеет конструкторы по умолчанию, конструктор...

Инициализация в private - C++
Объясните пожалуйста в чем собственно заключается ошибка и как ее исправить. Зарание спасибо class Menu{ private: ...

Инициализация массива - C++
int ** mas, n; cout &lt;&lt; &quot;Введите порядок треугольника паскаля: &quot; &lt;&lt; endl; cin &gt;&gt; n; mas = new int * ; for (int i = 0; i &lt; n;...


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
18.05.2013, 00:26
Ответ Создать тему
Опции темы

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