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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 89, средняя оценка - 4.69
Romiys
3 / 3 / 0
Регистрация: 27.12.2010
Сообщений: 56
#1

vector C++ - C++

31.01.2011, 23:03. Просмотров 10669. Ответов 7
Метки нет (Все метки)

Подскажите пожалуйста в чём ошибка?? Прогромма считывает слова, записывает в "вектор" и выводит этот вектор на экран. Компилятор VC++ 6.0 .Буду очень благодарен за Ваше участие!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
#include <vector>
using std::vector;
using std::string;
using std::cout;
using std::cin;
using std::endl;
 
int main ()
{
    string word;
    vector<string>text;
    cout<<"Enter vector"<<endl;
    while (cin>>word) 
        text.push_back(word);
 
    for (vector<string>::size_type ix=0; ix!=text.size(); ++ix)
    cout<<text[ix]<<endl;
 
system("pause");
    return 0;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.01.2011, 23:03     vector C++
Посмотрите здесь:

C++ vector
C++ vector
C++ vector<vector <bool> >
vector C++
vector C++
C++ vector < vector < pair<int,int> > > g
C++ vector<vector<double>> => 2 * vector<vector<double>>
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2842 / 1779 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
31.01.2011, 23:06     vector C++ #2
Цитата Сообщение от Romiys Посмотреть сообщение
Подскажите пожалуйста в чём ошибка??
Скомпилируйте и компилятор тыкнет куда надо.
+c+
112 / 22 / 3
Регистрация: 20.11.2010
Сообщений: 1,294
31.01.2011, 23:54     vector C++ #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
#include <vector>
using namespace std;
 
int main ()
{
string word;
vector<string>text;
std::cout<<"Enter vector"<<endl;
while (std::cin>>word && word!="q") 
text.push_back(word);
 
for (vector<string>::size_type ix=0; ix!=text.size(); ++ix)
std::cout<<text[ix]<<endl;
 
system("pause");
return 0;
}
Romiys
3 / 3 / 0
Регистрация: 27.12.2010
Сообщений: 56
01.02.2011, 11:38  [ТС]     vector C++ #4
Asics, большое спасибо за Ваш качественный и быстрый ответ!! Вы могли бы разъяснить значение этой Вашей строки кода:

while (std::cin>>word && word!="q")

зачем здесь нужно && word!="q" ?
asics
Freelance
Эксперт C++
 Аватар для asics
2842 / 1779 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
01.02.2011, 11:41     vector C++ #5
Цитата Сообщение от Romiys Посмотреть сообщение
зачем здесь нужно && word!="q" ?
Здесь симовл q выступает в роли признака конца ввода.
+c+
112 / 22 / 3
Регистрация: 20.11.2010
Сообщений: 1,294
01.02.2011, 11:55     vector C++ #6
Romiys
3 / 3 / 0
Регистрация: 27.12.2010
Сообщений: 56
01.02.2011, 11:58  [ТС]     vector C++ #7
Спасибо большое! Оказывается ход мысли в принцепе был верным, поскольку Вы не так сильно изменили мой код. И я понимаю так, что лучше использовать

using namespace std;

чем

using std::vector;
using std::string;
using std::cout;
using std::cin;
using std::endl;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.02.2011, 16:05     vector C++
Еще ссылки по теме:

Vector C++
Vector C++
Поиск в vector < vector <T> > C++
Bind vector<vector<A*>> C++
C++ Vector в vector

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

Или воспользуйтесь поиском по форуму:
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
01.02.2011, 16:05     vector C++ #8
Romiys, Лучше прямое.
std::vector
std::cout
и т.п. без using.
Но как делать - решать вам.
Yandex
Объявления
01.02.2011, 16:05     vector C++
Ответ Создать тему
Опции темы

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