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

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

Войти
Регистрация
Восстановить пароль
 
каддафи
4 / 4 / 1
Регистрация: 02.10.2012
Сообщений: 135
#1

Игра отгадай слово - C++

03.12.2012, 15:22. Просмотров 1010. Ответов 7
Метки нет (Все метки)

Вообщем дано задание. У программы в базе слова. Методом случайного числа определяется какое именно слово. Вместо количества букв появляются точки. Мне нужно называть эти буквы и программа будет заменять эти точки на буквы пока не отгадаю. В своем коде я забил пока 3 слова, для создания программы хватит. Программа выбирает слово, и создает массив равный количеству букв. А дальше что то я не знаю как продолжить код. Может направите на мысль.
Вот код начала программы:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main()
{   string  b=".";
    srand (unsigned (time(0)));
    int i=rand()%3; //рандомное число от 0 до 2
    setlocale(LC_ALL, "Russian");
    string slova[3]={"машина","самолет", "поезд"};
    string s=slova[i];
    cout<<s<<endl; // вывод выбранного слова (диагностическая  строка, в окончательном варианте ее не будет)
    cout <<s.length()<<endl; //вывод количества символов в выбраном слове (тоже диагностическая строка)
    int a=s.length();
    char otvet[a]; // создал массив равный количесвту букв
    for (int t=0; t!=a; t++) //  отсюда и даллее вывод массива
    cout <<otvet[t]; 
    cout<<endl;
    system("PAUSE");
    return 0;
}
Добавлено через 1 час 20 минут
ну что ни кому не попадалось такое задание? Если бы все слова состояли из одного количества букв было бы проще. Но как зная количество букв, автоматом создавать новый массив с количеством элементов равным количеству букв? При этом надо заменить сперва все элементы массива на символ точка. Затем при вводе букв сравнивать все элементы с заданной буквой. Если где то есть буква, то заменять значение этого элемента буквой и так далее. Но как это расписать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2012, 15:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Игра отгадай слово (C++):

игра отгадать слово - C++
Есть не много проблем, например: прежде программа работала, но теперь выдает ошибку: syntax error at end of input. Ну этого можно...

Игра: “Угадай слово” - C++
Игра: “Угадай слово” Подготовить массив из минимум 20 слов. В начале игры с помощью генератора случайных чисел выбирается одно из...

Игра Угадай Слово ошибка в коде - C++
Здравствуйте,проблема в том, что программа работает не корректно. А именно в начале программы при вводе &quot;да&quot; игра закрывается, хотя...

В тексте заменить слово А(любое слово) на слово В(любое слово). А и В разной длинны - C++
Не могу сообразить как написать программу: Пользователь вводит текст Необходимо замениь слово А(любое слово) на слово В(любое...

Игра слов, игра Scrabble - C++
Задание: Создать программу для решения задачи построения слова из некоторого множества букв (игра Scrabble) используя алгоритмы поиска в...

Найти в файле слово по заданному началу, вывести слово и его позицию - C++
Найти в файле слово по заданному началу, вывести слово и его позицию

7
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
03.12.2012, 15:25 #2
Цитата Сообщение от каддафи Посмотреть сообщение
Но как зная количество букв, автоматом создавать новый массив с количеством элементов равным количеству букв?
Оператор new. Но лучше почитайте про std::vector
0
Kuzia domovenok
1892 / 1747 / 119
Регистрация: 25.03.2012
Сообщений: 5,936
Записей в блоге: 1
03.12.2012, 15:28 #3
Цитата Сообщение от go Посмотреть сообщение
Оператор new. Но лучше почитайте про std::vector
О стандартной библиотеке стоит читать только после того как освоил язык в достаточной мере, что сам можешь создать аналоги всех стандартных шаблонов.
0
каддафи
4 / 4 / 1
Регистрация: 02.10.2012
Сообщений: 135
03.12.2012, 15:34  [ТС] #4
Цитата Сообщение от go Посмотреть сообщение
Оператор new. Но лучше почитайте про std::vector
Это мне не подходит, сразу будет понятно что списал где то. Так как еще не проходил это. Последняя тема была "строки", вот по ней и это задание. До этого были темы массивы и функции.
0
go
03.12.2012, 15:36
  #5

Не по теме:

Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
О стандартной библиотеке стоит читать только после того как освоил язык в достаточной мере, что сам можешь создать аналоги всех стандартных шаблонов.
Здесь можно поспорить. Одно, когда Вы не знаете ООП в принципе, другое, когда переходите на плсы с СШарпа, Делфи, Джавы и т.д.

0
каддафи
4 / 4 / 1
Регистрация: 02.10.2012
Сообщений: 135
03.12.2012, 15:39  [ТС] #6
Если это задание с разным количеством букв для меня сложно, то так и скажите. Вообще в задании не было указано что слова должны быть по длине разные.
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
03.12.2012, 15:39 #7
В std::string есть конструктор
C++
1
string ( size_t n, char c );
Вместо с - точка. Вместо n - кол-во символов.
0
каддафи
4 / 4 / 1
Регистрация: 02.10.2012
Сообщений: 135
03.12.2012, 15:41  [ТС] #8
Цитата Сообщение от go Посмотреть сообщение

Не по теме:


Здесь можно поспорить. Одно, когда Вы не знаете ООП в принципе, другое, когда переходите на плсы с СШарпа, Делфи, Джавы и т.д.


перехожу на с++ с zx spectrum - а
0
03.12.2012, 15:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2012, 15:41
Привет! Вот еще темы с ответами:

Программа, удаляющее последнее слово, выводит первое слово. Что не так? - C++
#include &lt;iostream&gt; using namespace std; int main() { char s; int i = 0; cout &lt;&lt; &quot;stroka: &quot;; cin &gt;&gt; s; for(i =...

Ввести строку и слово. Вставить введенное слово за пятым словом в строке - C++
Помогите ребят. Нужно написать программу на С++ без использования библиотек &lt;ctype.h&gt;, &lt;string.h&gt; или &lt;stdlib.h&gt;. Ввести строку и...

Заменить заданное слово в тексте, находящемся в заданном файле, на другое слово. - C++
Заменить заданное слово в тексте, находящемся в заданном файле, на другое слово.

Функция меняющая местами последнее слово строки на слово с указанным номером - C++
Помогите сделать функцию,которая в указанной строке меняет местами последнее слово и слово,номер которого определяется вторым параметром...


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

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

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