powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Задания по книге Straustrup'а
7 сообщений из 7, страница 1 из 1
Задания по книге Straustrup'а
    #39539584
Gossteer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Глупый человек, не может понять в чём его ошибка или точнее не может понять как её решить.
Помогите пожалуйста:
Начала делать задания по книге, решил придумать что-нибудь интересное, но запоролся на точке останова
Не хочет выполнять этот 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
Задания по книге Straustrup'а
    #39539594
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pops[i] не существует, выход за границы массива.

PS Как оформлять сообщения
...
Рейтинг: 0 / 0
Задания по книге Straustrup'а
    #39539599
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Задания по книге Straustrup'а
    #39539656
Gossteer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Задания по книге Straustrup'а
    #39539742
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gossteer,

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


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