Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Dreamfactor
0 / 0 / 0
Регистрация: 28.10.2011
Сообщений: 208
#1

Как правильно ввести два вектора ?

12.02.2012, 16:09. Просмотров 1089. Ответов 7
Метки нет (Все метки)

надо чтобы элементы векторов вводились с клавиатуры, а у меня что-то не получается.

и еще надо будет найти сумму векторов, но это я уже может сам сделаю
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.02.2012, 16:09
Ответы с готовыми решениями:

Ввести два вектора целых чисел и образовать третий вектор с их общих элементов
Ввести два вектора целых чисел и образовать третий вектор с их общих элементов...

Ввести два произвольные числа их сумму и проверить правильно ли введена сумма
Вот условие задания (+ фотография): "Составить программу, которая предлагает...

Заменить первые два нулевые элементы заданного вектора В на два первых НЕ нулевые элементы этого вектора
Дано вектор В, состоящий из N действительных чисел. Заменить первые два нулевые...

Как правильно освобождать память от вектора?
ПОжалуйста если можно пример для одномерного и двумерного. циклом или метод...

Как правильно копировать и добавлять вектора?
Есть вектора vect1 и vect2, содержащие, допустим, значения double: using...

7
Mayonez
382 / 274 / 53
Регистрация: 26.12.2009
Сообщений: 875
12.02.2012, 16:13 #2
C++
1
2
3
4
5
6
7
vector<int> v;
for(int i = 0; i < SIZE; i++)
{
    int temp;
    cin >> temp;
    v.push_back(temp);
}
1
Dani
1393 / 637 / 134
Регистрация: 11.08.2011
Сообщений: 2,299
Записей в блоге: 2
Завершенные тесты: 1
12.02.2012, 16:26 #3
Mayonez, лучше
C++
1
int temp
вынести перед циклом, т.к. это уменьшит число операций.
0
Dreamfactor
0 / 0 / 0
Регистрация: 28.10.2011
Сообщений: 208
12.02.2012, 16:30  [ТС] #4
Цитата Сообщение от Mayonez Посмотреть сообщение
C++
1
2
3
4
5
6
7
vector<int> v;
for(int i = 0; i < SIZE; i++)
{
    int temp;
    cin >> temp;
    v.push_back(temp);
}
а как вывести теперь ?
0
Dani
1393 / 637 / 134
Регистрация: 11.08.2011
Сообщений: 2,299
Записей в блоге: 2
Завершенные тесты: 1
12.02.2012, 16:31 #5
C++
1
2
3
4
for(int i = 0; i < SIZE; i++)
{
    std:: cout << v[i] << " ";
}
1
go
Эксперт С++
3637 / 1369 / 243
Регистрация: 16.04.2009
Сообщений: 4,527
12.02.2012, 17:04 #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
 
int main()
{
    std::vector<int> v(10);
    std::generate(std::begin(v), std::end(v), [] ()
    {
        int tmp;
        std::cin >> tmp;
        return tmp;
    });
    std::copy(std::begin(v), std::end(v), std::ostream_iterator<int> (std::cout, " "));
    std::cout << std::endl;
 
    return 0;
}
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
‘‚@ANDREY-PC /j
$ g++ -o gen_vec gen_vec.cpp -std=c++0x
 
‘‚@ANDREY-PC /j
$ gen_vec.exe
1
2
3
4
5
6
7
8
9
10
1 2 3 4 5 6 7 8 9 10
0
Mayonez
382 / 274 / 53
Регистрация: 26.12.2009
Сообщений: 875
12.02.2012, 17:26 #7
go,
Цитата Сообщение от Dani Посмотреть сообщение
вынести перед циклом, т.к. это уменьшит число операций.
тогда уже так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
 
int main()
{
    std::vector<int> v;
    int tmp;
    generate_n(back_inserter(v), 10, [&] ()
    {
            std::cin >> tmp;
            return tmp;
    });
    copy(begin(v), end(v), std::ostream_iterator<int> (std::cout, " "));
    std::cout << std::endl;
 
    return 0;
}
0
Vergil111
31 / 31 / 16
Регистрация: 30.11.2010
Сообщений: 81
12.02.2012, 20:49 #8
Можете вообще так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "stdafx.h"
#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    vector<int> test((istream_iterator<int>(cin)), istream_iterator<int>());    //ввод
    copy(test.begin(), test.end(), ostream_iterator<int>(cout, " "));           //вывод
    return 0;
}
0
12.02.2012, 20:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2012, 20:49

Как правильно вызвать конструктор вектора в данном случае?
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;map&gt; #include &lt;vector&gt;...

Как правильно извлечь данные из вектора и поместить в обект CStepMove
Дорого времени суток. В общем у меня такая проблемма. Есть родительский класс...

Как правильно ввести бонусные объекты в игру?
Пишу обыкновеннейшую змейку. Хочу видеть на поле различные бонусы, появление...


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

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

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