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

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

Восстановить пароль Регистрация
 
каддафи
2 / 2 / 1
Регистрация: 02.10.2012
Сообщений: 91
03.12.2012, 15:22     Игра отгадай слово #1
Вообщем дано задание. У программы в базе слова. Методом случайного числа определяется какое именно слово. Вместо количества букв появляются точки. Мне нужно называть эти буквы и программа будет заменять эти точки на буквы пока не отгадаю. В своем коде я забил пока 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 минут
ну что ни кому не попадалось такое задание? Если бы все слова состояли из одного количества букв было бы проще. Но как зная количество букв, автоматом создавать новый массив с количеством элементов равным количеству букв? При этом надо заменить сперва все элементы массива на символ точка. Затем при вводе букв сравнивать все элементы с заданной буквой. Если где то есть буква, то заменять значение этого элемента буквой и так далее. Но как это расписать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
03.12.2012, 15:25     Игра отгадай слово #2
Цитата Сообщение от каддафи Посмотреть сообщение
Но как зная количество букв, автоматом создавать новый массив с количеством элементов равным количеству букв?
Оператор new. Но лучше почитайте про std::vector
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
03.12.2012, 15:28     Игра отгадай слово #3
Цитата Сообщение от go Посмотреть сообщение
Оператор new. Но лучше почитайте про std::vector
О стандартной библиотеке стоит читать только после того как освоил язык в достаточной мере, что сам можешь создать аналоги всех стандартных шаблонов.
каддафи
2 / 2 / 1
Регистрация: 02.10.2012
Сообщений: 91
03.12.2012, 15:34  [ТС]     Игра отгадай слово #4
Цитата Сообщение от go Посмотреть сообщение
Оператор new. Но лучше почитайте про std::vector
Это мне не подходит, сразу будет понятно что списал где то. Так как еще не проходил это. Последняя тема была "строки", вот по ней и это задание. До этого были темы массивы и функции.
go
03.12.2012, 15:36
  #5

Не по теме:

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

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

Дано слово а. Получить слово b, образованное нечётными буквами слова а. C++
Ввести строку и слово. Вставить введенное слово за пятым словом в строке C++
Найти в файле слово по заданному началу, вывести слово и его позицию C++

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

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

Не по теме:


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


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

Текущее время: 19:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru