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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 28, средняя оценка - 4.64
OVERPOWER8
19 / 19 / 1
Регистрация: 29.11.2009
Сообщений: 224
#1

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

03.01.2010, 20:30. Просмотров 3989. Ответов 3
Метки нет (Все метки)

Можно ли как-то упростить эту запись?

C++
1
2
3
4
5
6
7
int fib[]={1,1,2};      int tri[]={1,3,6};
    int luc[]={1,3,4};      int sqr[]={1,4,5};
    int pel[]={1,2,5};      int pen[]={1,5,12};
    
    vector<int> fibonacci(fib,fib+3), lucas(luc,luc+3), 
        pell(pel,pel+3), triangular(tri,tri+3), 
        square(sqr,sqr+3), pentagonal(pen,pen+3);
Чтобы было что-то вроде этого:

C++
1
2
int nums[]{1,1,2,1,3,4,1,2,5,1,3,6,1,4,5,1,5,12};
vector<int> fibonacci(nums,nums+3), lucas(nums+3,nums+6)...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.01.2010, 20:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Инициализация вектора массивом (C++):

Инициализация вектора статическим массивом в конструкторе класса - C++
Доброго всем времени суток!Помогите разобраться.Есть класс.Нужно вектор заполнить из статического массива,своего рода константной таблицей....

Инициализация вектора - C++
Как правильно инициализировать двумерный символьный вектор? Пробовал вот так, не получилось vector&lt; vector&lt;char&gt; &gt; map(2,...

Инициализация вектора - C++
Почему вектор не хочет инициализироваться при обьявлении? vector&lt;int&gt; vec = {1,2,3}; Имеем Error (active) E0289 no instance...

Инициализация вектора - C++
у меня в классе есть vector из string (константный, просто строки нужны как образец для других функций), в конструкторе соответственно надо...

Инициализация вектора - C++
Как создать и сразу инициализировать вектор числами 5 3 1 3 5 2 5?

Инициализация вектора структур - C++
Не могу инициализировать вектор. struct cmd{ QString name; qint16 code; }; QVector &lt;cmd&gt; commands={ ...

3
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
04.01.2010, 00:11 #2
OVERPOWER8,

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <vector>
#include <algorithm>
 
using namespace std;
 
int main()
{
 
 int nums[]= {1,1,2,1,3,4,1,2,5,1,3,6,1,4,5,1,5,12};
 vector<int> fibonacci(nums,nums+3), lucas(nums+3,nums+6);
 
 std::copy(fibonacci.begin(), fibonacci.end(), std::ostream_iterator <int> (std::cout," "));
 std::copy(lucas.begin(), lucas.end(), std::ostream_iterator <int> (std::cout," "));
 
 system("pause");
 return 0;
}
а что вам тут не нравится? можно и так
1
OVERPOWER8
19 / 19 / 1
Регистрация: 29.11.2009
Сообщений: 224
04.01.2010, 01:02  [ТС] #3
Андрейка
>> Все в порядке. Просто я сомневался, правильно ли будет присваивать так:
C++
1
fibonacci(nums,nums+3), lucas(nums+3,nums+6)...
0
zim22
depict1
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
04.01.2010, 11:14 #4
Цитата Сообщение от OVERPOWER8 Посмотреть сообщение
Просто я сомневался, правильно ли будет присваивать так:
правильно с точки зрения чего? преподавателя? синтаксиса? удобочитаемости?
0
04.01.2010, 11:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.01.2010, 11:14
Привет! Вот еще темы с ответами:

Инициализация вектора класса - C++
Здравствуйте. Следующий код не работает: struct stRefName { AnsiString BranchName; AnsiString TableName; }; typedef...

Инициализация вектора масивом - C++
Нужно иницилизировать вектр элементами массива всеми возможными способами, которые вы знаете Я написала все которые нашла. Можете...

Инициализация вектора в стиле С++0х - C++
У меня связка последний Code::Blocks+ последний minigw, но в коде вот такая инициализация вектора: vector&lt;int&gt; ar={1,2,3,4,5,6}; ...

Вектора. Их инициализация и использование в ветвлениях - C++
Добрый вечер. Подскажите, как можно решить 2 появившиеся проблемы 1)Строка 10 &quot;vector &lt;char&gt; a(n, &quot;I&quot;);&quot;. Инициализация символьного...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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