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

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

Восстановить пароль Регистрация
 
Dreamfactor
0 / 0 / 0
Регистрация: 28.10.2011
Сообщений: 208
12.02.2012, 16:09     Как правильно ввести два вектора ? #1
надо чтобы элементы векторов вводились с клавиатуры, а у меня что-то не получается.

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

можно ли сложить два вектора??? C++
Как правильно объявить два счётчика в цикле for? C++
C++ Цикл и два вектора
C++ Программа просит ввести число и умножить его на два, затем произведение умножить на два и т.д.
C++ Как правильно сложить два больших (64 бита) числа?
Ввести два вектора целых чисел и образовать третий вектор с их общих элементов C++
Как правильно извлечь данные из вектора и поместить в обект CStepMove C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mayonez
 Аватар для Mayonez
379 / 271 / 20
Регистрация: 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);
}
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
12.02.2012, 16:26     Как правильно ввести два вектора ? #3
Mayonez, лучше
C++
1
int temp
вынести перед циклом, т.к. это уменьшит число операций.
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);
}
а как вывести теперь ?
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
12.02.2012, 16:31     Как правильно ввести два вектора ? #5
C++
1
2
3
4
for(int i = 0; i < SIZE; i++)
{
    std:: cout << v[i] << " ";
}
go
Эксперт C++
3584 / 1364 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
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
Mayonez
 Аватар для Mayonez
379 / 271 / 20
Регистрация: 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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2012, 20:49     Как правильно ввести два вектора ?
Еще ссылки по теме:

C++ Сформировать два вектора по условию
C++ Ввести два произвольные числа их сумму и проверить правильно ли введена сумма
Как правильно вызвать конструктор вектора в данном случае? C++
Связать два вектора C++
C++ Как правильно копировать и добавлять вектора?

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

Или воспользуйтесь поиском по форуму:
Vergil111
31 / 31 / 6
Регистрация: 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;
}
Yandex
Объявления
12.02.2012, 20:49     Как правильно ввести два вектора ?
Ответ Создать тему
Опции темы

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