0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 5
|
||||||
1 | ||||||
Проверка корректности введенного города игра "Города"17.06.2014, 07:15. Показов 3390. Ответов 7
Метки нет Все метки)
(
Здравствуйте, пишу программку "Города", т.е. пользователь называет какой-нибудь город, допустим, "Омск". Компьютер считывает последнюю букву и на нее осуществляет поиск города в векторе (города туда записываются из файла) и выдает этот город, предварительно записав его в "использованные". Все подфункции работают, единственная проблема с проверкой: следует проверить, ввел ли пользователь город на последнюю букву слова компьютера или он ввел просто левый город. Не получается придумать, как это реализовать.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
17.06.2014, 07:15 | |
Ответы с готовыми решениями:
7
Решить задачу на файловый ввод/вывод (игра "Города") Игра "Города" по сети Игра "Города" Игра "Города" в С++ |
76 / 71 / 55
Регистрация: 17.05.2014
Сообщений: 301
|
|
17.06.2014, 07:57 | 2 |
Katerinka, заведите переменную last, которая будет хранить последнее слово, использованное в игре. Если последняя буква last равна первой букве введенного слова. значит все в порядке
0
|
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 5
|
|
17.06.2014, 08:10 [ТС] | 3 |
Хедин, и вставить данную проверку перед проверкой использования города? Программка не заходит в цикл после первой итерации, т.к. первое слово слово пользователя не с чем сравнить. Не могли бы вы подробнее объяснить как и куда?
Добавлено через 4 минуты и вставить данную проверку перед проверкой использования города? Программка не заходит в цикл после первой итерации, т.к. первое слово слово пользователя не с чем сравнить. Не могли бы вы подробнее объяснить как и куда?
0
|
220 / 165 / 47
Регистрация: 17.07.2012
Сообщений: 587
|
|
17.06.2014, 08:26 | 4 |
заводишь счетчик int cnt = 0(сколько ходов сделано, изначально ноль). если ходов было ноль, то город может начинаться на любую букву, иначе он должен начинаться на последнюю букву последнего слова. после каждого успешного хода делаешь cnt++.
1
|
76 / 71 / 55
Регистрация: 17.05.2014
Сообщений: 301
|
||||||
17.06.2014, 18:03 | 5 | |||||
Katerinka, будет как то так...
Добавлено через 8 минут Katerinka, будет как то так... string lastWord = ""; а ввод слова будет какой то вот такой: string userWord;
0
|
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 5
|
|
17.06.2014, 19:51 [ТС] | 6 |
да, спасибо большое, я уже сделала, цикл - это тема!) Теперь проблема в том, что города составные (из 2 слов, например) не читаются...вместо Нижний Новгород просто Нижний. Вот сижу снова голову ломаю.
0
|
76 / 71 / 55
Регистрация: 17.05.2014
Сообщений: 301
|
|
17.06.2014, 20:00 | 7 |
Katerinka, ну тут либо используете функцию getline, которая читает строку с пробелами... либо идем на некоторые костыли и пишем все названия с подчеркиванием вместо пробелов, типа Нижний_Новгород
1
|
220 / 165 / 47
Регистрация: 17.07.2012
Сообщений: 587
|
|
17.06.2014, 20:01 | 8 |
string word;
cin >> word; // на некоторых компиляторах читает строку до первого пробела, при этом перевод строки не считывается!! getline(cin, word); //читает всю строчку, включая перевод строки
1
|
17.06.2014, 20:01 | |
Помогаю со студенческими работами здесь
8
Массив структур "Абитуриент", определить количество абитуриентов из каждого города Рекурсия: составить цепочку максимальной длины по правилам игры "Города" Структура "АТС": вывести для заданного города общее время разговоров Массив структур "Конференция", создать список участников, которые приехали из заданного города Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |