Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 19.09.2015
Сообщений: 28
1

Заполнять массив строк пока не будет введено слово "stop".

08.10.2015, 20:41. Просмотров 1826. Ответов 6
Метки нет (Все метки)

Проблема такая.
Надо создать векторный массив с типа string. Пользователь должен вводит любые слова, и одновременно писать их в массив. Если пользователь напишет "stop", то цикл ввода должен остановится и вывести элементы массива. Помогите решит начинающему!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.10.2015, 20:41
Ответы с готовыми решениями:

Ввод в массив char слов,пока не введено слово "done"
Пытался реализовать подсчет слов на основе пробелов,но цикл считает и слово "done".Как...

Ввод элементов в связный список, пока не будет введено "q"
Здраствуйте! При создании масива нужно, чтобы он создавал новый элемент пока юзер не введёт q. Но...

Программа читает из консоли и выводит обратно до тех пор, пока не будет введено stop-word
Всем доброго времени суток! Java вижу впервые. Есть несколько заданий, но просить написать за...

Вводить пароль пока не будет введено правильное слово
Здравствуйте. Помогите, пожалуйста, решить поставленную задачу: Вводить пароль пока не будет...

6
6913 / 5978 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
08.10.2015, 20:53 2
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 <vector>
#include <string>
#include <cstdlib>
 
int main()
{
    std::vector<std::string> a;
    std::string s;
 
    while (true)
    {
        std::cin >> s;
        if (s == "stop") break;
        a.push_back(s);
    }
 
    std::cout << std::endl;
    for (int i = 0; i < a.size(); ++i) std::cout << a[i] << std::endl;
 
    system("pause");
}
0
0 / 0 / 0
Регистрация: 19.09.2015
Сообщений: 28
08.10.2015, 22:44  [ТС] 3
Проблема такая.
Надо создать векторный массив с типа string. Пользователь должен вводит любые слова, и одновременно писать их в массив. Если пользователь напишет "stop", то цикл ввода должен остановится и вывести элементы массива.
Я сам написал, но все неверно. Проверьте пожалуйста, и напишите решение. (P.S. Пожалуйста, напишите без std:: я не понимаю что это, я еще начинающий)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
#include <vector>
#include <string>
 
int main(){
    
    vector <string> arr();
    string key;
    bool x = true;
    
    while(x){
        
        cin>>key;
        if(key=="stop"){
            x=false;
        }
        arr.push_back(key);
    }
    
    for(int i=0;i<arr.size();i++){
        cout<<arr[i]<<" ";
    }
    
    
    
    return 0;
}
0
6913 / 5978 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
08.10.2015, 22:49 4
Я тебе уже написал готовый вариант. К чему темы повторять?
0
0 / 0 / 0
Регистрация: 19.09.2015
Сообщений: 28
09.10.2015, 00:28  [ТС] 5
Вы написали std:: а я этого не знаю, я первокурсник, пример моей записи выше. Нас учат писать так.
0
52 / 56 / 34
Регистрация: 14.03.2014
Сообщений: 776
09.10.2015, 01:34 6
JamboProduction Так у тебя это без ::std и не запустится. Почитай какую нибудь книгу. Странно что про вектор рассказали а про std забыли
Новички привыкли все запоминать буквально. Может using namespace std тебе о чем нибудь скажет
0
6913 / 5978 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
09.10.2015, 08:45 7
Просвещаться надо.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <vector>
#include <string>
#include <cstdlib>
 
using namespace std;
 
int main()
{
    vector<string> a;
    string s;
 
    while (true)
    {
        cin >> s;
        if (s == "stop") break;
        a.push_back(s);
    }
 
    cout << endl;
    for (int i = 0; i < a.size(); ++i) cout << a[i] << endl;
 
    system("pause");
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.10.2015, 08:45

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Вводить пятизначное число пока не будет введено правильноеповторять ввод, пока не будет введено пятизначное число. Не получается выполнить задание.
#include &lt;iostream&gt; using namespace std; int main() { setlocale(LC_ALL, &quot;rus&quot;); cout &lt;&lt;...

Вводить строки до тех пор, пока не будет введено стоп-слово
Задача: вводить строки до тех пор, пока не стоп-слово. Моё минимально нерабочее решение: ...

Из букв вводимых пользователем пока не будет введена точка составить слово и посчитать количество букв "а"
Из букв вводимых пользователем пока не будет введена точка составить слово и посчитать количество...

Из букв вводимых пользователем пока не будет введена точка составить слово и посчитать количество букв "а"
из букв вводимых пользователем пока не будет введена точка составить слово и посчитать количество...


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

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

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