Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Задания по книге Straustrup'а / 7 сообщений из 7, страница 1 из 1
20.10.2017, 14:50
    #39539584
Gossteer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задания по книге Straustrup'а
Глупый человек, не может понять в чём его ошибка или точнее не может понять как её решить.
Помогите пожалуйста:
Начала делать задания по книге, решил придумать что-нибудь интересное, но запоролся на точке останова
Не хочет выполнять этот if (pops[i] == words[i]) words[i] = "Beep";

Код: plaintext
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.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
#include <iostream>
#include <vector>
#include <string> 
//#include <fstream>
#include <algorithm>

using namespace std;
int s;
vector<string> words,pops;
string temp;


int main() {
	s = 2;
	while (s != 3) {
		while (s == 1) {
			cin >> temp;
			words.push_back(temp);
			for (int i = 0; i <= words.size(); i++) {
				if (temp == "Beepwords" || temp == "beepwords") s = 2;
				if (temp == "Stop" || temp == "stop") s = 3;
				if (pops[i] == words[i]) words[i] = "Beep";
			}

		}

		while (s == 2) {
			cin >> temp;
			pops.push_back(temp);
			for (int i = 0; i <= pops.size(); i++) {
				if (temp == "text" || temp == "Text") s = 1;
				if (temp == "Stop" || temp == "stop") s = 3;
			}

		}
	}

	cout << "Number of words: " << words.size() << endl;

	sort(words.begin(), words.end());

	for (int i = 0; i < words.size(); i++)
		if (i == 0 || words[i - 1] != words[i])
			cout << words[i] << "\n";

	return 0;
}



Код: plaintext
1.
2.
this	0x00ebd304 {asdasdad.exe!std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > words} { size=1 }
	std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > *

Писал на VS 2017 Win 10 64x
...
Рейтинг: 0 / 0
20.10.2017, 15:00
    #39539594
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задания по книге Straustrup'а
pops[i] не существует, выход за границы массива.

PS Как оформлять сообщения
...
Рейтинг: 0 / 0
20.10.2017, 15:06
    #39539599
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задания по книге Straustrup'а
words[words.size()] не существует

это
Код: plaintext
1.
for (int i = 0; i <= words.size(); i++) {


надо писать так
Код: plaintext
1.
for (size_t i = 0; i != words.size(); i++) {
...
Рейтинг: 0 / 0
20.10.2017, 16:37
    #39539656
Gossteer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задания по книге Straustrup'а
Dima Tpops[i] не существует, выход за границы массива.

PS Как оформлять сообщения

Спасибо, прочту про оформление.

Но как сделать, чтобы программа заработала по такому принципу.
Ввожу в первый вектор слова, которые должны будут в последствие выделяться из второго вектора и изменяться на "Beep".

Это поправил и с words.size и с pops.size.
Код: plaintext
1.
for (size_t i = 0; i != words.size(); i++) {



Теперь получается записывать данные в вектор words, но после слова "Stop" опять сталкиваюсь на точки останова.
Можете пожалуйста подсказать, чем и как можно заменить строку

Код: plaintext
1.
if (pops[i] == words[i]) words[i] = "Beep";
...
Рейтинг: 0 / 0
20.10.2017, 19:17
    #39539742
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задания по книге Straustrup'а
Gossteer,

Феерическая хренотень.
...
Рейтинг: 0 / 0
20.10.2017, 20:23
    #39539751
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задания по книге Straustrup'а
GossteerНо как сделать, чтобы программа заработала по такому принципу.
Постепенно. Сначала поделай задачи попроще, потом к этой вернись.
...
Рейтинг: 0 / 0
20.10.2017, 21:52
    #39539772
Gossteer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задания по книге Straustrup'а
Dima T, хорошо.
Ещё раз благодарю.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Задания по книге Straustrup'а / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]