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

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

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

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

03.12.2012, 15:22. Просмотров 981. Ответов 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 минут
ну что ни кому не попадалось такое задание? Если бы все слова состояли из одного количества букв было бы проще. Но как зная количество букв, автоматом создавать новый массив с количеством элементов равным количеству букв? При этом надо заменить сперва все элементы массива на символ точка. Затем при вводе букв сравнивать все элементы с заданной буквой. Если где то есть буква, то заменять значение этого элемента буквой и так далее. Но как это расписать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2012, 15:22     Игра отгадай слово
Посмотрите здесь:

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

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

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

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

Программа, удаляющее последнее слово, выводит первое слово. Что не так? - 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 =...

Дано слово а. Получить слово b, образованное нечётными буквами слова а. - C++
8.1.2. Помогите, пожалуйста, решить задачу в С++. Дано слово а. Получить слово b, образованное нечётными буквами слова а.

Ввести строку и слово. Вставить введенное слово за самым коротким словом в строке. - C++
помогите

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

Не по теме:

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

каддафи
3 / 3 / 1
Регистрация: 02.10.2012
Сообщений: 112
03.12.2012, 15:39  [ТС]     Игра отгадай слово #6
Если это задание с разным количеством букв для меня сложно, то так и скажите. Вообще в задании не было указано что слова должны быть по длине разные.
go
Эксперт C++
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 - кол-во символов.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2012, 15:41     Игра отгадай слово
Еще ссылки по теме:

Дана строка, заменить слово min на слово max - C++
#include &lt;stdio.h&gt; int main() { int n = 81; char str; int i; gets(str);

Дано слово, состоящее только из строчных латинских букв. Проверьте, является ли это слово палиндромом. - C++
Дано слово, состоящее только из строчных латинских букв. Проверьте, является ли это слово палиндромом. Выведите YES или NO. Ввод...

Пользователь вводит предложение и слово, а программа сообщает, есть ли такое слово в предложении или нет - C++
Кто знает, как решить задачу на С++? Задача на строки. Пользователь вводит предложение и слово, а программа сообщает, есть ли такое слово в...

Даны два слова.Верно ли, что первое слово начинается на ту же букву, на которую заканчивается второе слово - C++
Даны два слова.Верно ли, что первое слово начинается на ту же букву, на которую заканчивается второе слово.

В тексте заменить слово «Петя» на слово «Игорь» - C++
Если в строке содержится слово «Петя», заменить его на слово «Игорь». Не используя replace и string.


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

Или воспользуйтесь поиском по форуму:
каддафи
3 / 3 / 1
Регистрация: 02.10.2012
Сообщений: 112
03.12.2012, 15:41  [ТС]     Игра отгадай слово #8
Цитата Сообщение от go Посмотреть сообщение

Не по теме:


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


перехожу на с++ с zx spectrum - а
Yandex
Объявления
03.12.2012, 15:41     Игра отгадай слово
Ответ Создать тему
Опции темы

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