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

Отгадывание слова - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ управляющий символ, обратный "\n" http://www.cyberforum.ru/cpp-beginners/thread95196.html
Существует ли управляющий символ переводящий каретку на предыдущую строку (т е выполняющий роль обратную "\n") или любой другой способ перевести каретку? Если нет, то существуют ли какие-либо функции ввода данных с клавиатуры, не переводящие каретку на следующую строку? (среда Borland C++ 3.1)
C++ Русик консоли Я конешно понимаю что поднимаю эту тему тысячный раз, но все таки: пишу на wxDev-C++ для русификации код: #include <iostream> #include <locale.h> using namespace std; int main() { setlocale (LC_ALL,"Russian"); http://www.cyberforum.ru/cpp-beginners/thread95174.html
C++ Вычислить значение функции
C++ нада написать программу y=sinx-lnx x (6.8) дельта x=0.3 pls Help!!!!
C++ нужно срочно прогу написать
Разработать программу, вычисляющую сумму ряда (табл.1), до тех пор, пока его очередной член не станет меньше заданной точности e. Точность вводится с клавиатуры. Результат выводится на экран в виде таблицы со столбцами i (номер текущего шага), ai(значение i-го члена ряда), Si (текущая сумма ряда). Для сбережения ресурсов при вычислении (i+1)-го элемента последовательности целесообразно...
C++ Новое окно консоли... http://www.cyberforum.ru/cpp-beginners/thread95148.html
Подскажите как заставить подпрограмму на C выполняться в новом окне?.. Заранее спасибо. ЗЫ. В поиске был
C++ подключение борландовского компилятора к кодбоксу когда выбираю нужный компилятор а именно си++ борланд он не хочет билдить подскажите а аааа Добавлено через 1 час 21 минуту какие манипуляции надо сделать с добавлением библиотек в линке подробнее

Показать сообщение отдельно
faton99
 Аватар для faton99
7 / 7 / 0
Регистрация: 13.01.2010
Сообщений: 82
13.02.2010, 14:53     Отгадывание слова
Вот обещанный код:
C++
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
int main ()
{
SetConsoleOutputCP(1251);
SetConsoleCP(1251);
 
char slovo[7];
slovo[0]='п';//Записуем слово по буквам в массив
slovo[1]='р';
slovo[2]='и';
slovo[3]='н';
slovo[4]='т';
slovo[5]='е';
slovo[6]='р';
char rez[7];
for(i=0;i<7;i++)//Заполняем в цыкле результат звёздочками
{rez[i]="*"}
 
int n, i, j, k;
k=0;
char simvol;//Символ который будет вводиться с клавиатуры
cout<<"Что наша жизнь - ИГРА..."<<endl;
cout<<"СЛОВО: *******";
 
cout<<"Уровень сложности игры"<<endl;
cout<<"[1] Сложный (5 попыток)"<<endl;
cout<<"[2] Средний (8 попыток)"<<endl;
cout<<"[3] Легкий (12 попыток)"<<endl;
cout<<"Ваш выбор (1, 2 или 3) ---> ";
cin>>n;
if ( n==1)//если выбран Первый уровень
{
    cout<<"В вашем распоряжении 5 попыток (уровень 1)"<<endl;
    for(j=1;j<6;j++)//Цыкл попыток
    {
        cout<<"попытка №"<<j<<" - символ: ";
        cin>>simvol;
        cout<<"СЛОВО: ";
        for (i=0; i<sizeof(slovo); i++)//Сравниваем введенный символ со всеми буквами слова
        {
            if(simvol==slovo[i])//Если в слове есть такая буква
            {
                rez[i]=simvol;//В rez на то место где стоит эта буква вмест * запишется simvol
                k++;//подсчет угаданных букв
                if(k==7)//Если все буквы угадали
                {j=7;}//Останавливаем цыкл попыток
            }
            cout<<rez[i];//Выводим результат
        }
    }
    cout<<"Все 5 попыток использованы!";
    if(k==7)//Если все буквы угаданы
    {
        cout<<"Поздравляем! Вы угадали - это СЛОВО #принтер#";
        cout<<"(результат: 5 попыток - "<<k<<" букв)";
    }
    else//Если не все буквы угаданы
    {
        cout<<"Увы! Вы не угадали - это СЛОВО 'принтер'";
        cout<<"(результат: 5 попыток - "<<k<<" букв)";
    }
}
//Аналогично написан код для второго и третьего уровня
else if ( n==2)//Второй уровень
{
    cout<<"В вашем распоряжении 8 попыток (уровень 2)"<<endl;
    for(j=1;j<9;j++)
    {
        cout<<"попытка №"<<j<<" - символ: ";
        cin>>simvol;
        cout<<"СЛОВО: ";
        for (i=0; i<sizeof(slovo); i++)
        {
            if(simvol==slovo[i])
            {
                rez[i]=simvol;
                k++;
                if(k==7)
                {j=9;}
            }
            cout<<rez[i];
        }
    }
    cout<<"Все 8 попыток использованы!";
    if(k==7)
    {
        cout<<"Поздравляем! Вы угадали - это СЛОВО #принтер#";
        cout<<"(результат: 8 попыток - "<<k<<" букв)";
    }
    else
    {
        cout<<"Увы! Вы не угадали - это СЛОВО 'принтер'";
        cout<<"(результат: 8 попыток - "<<k<<" букв)";
    }
}
else if ( n==3)//третий уровень
{
    cout<<"В вашем распоряжении 12 попыток (уровень 3)"<<endl;
    for(j=1;j<13;j++)
    {
        cout<<"попытка №"<<j<<" - символ: ";
        cin>>simvol;
        cout<<"СЛОВО: ";
        for (i=0; i<sizeof(slovo); i++)
        {
            if(simvol==slovo[i])
            {
                rez[i]=simvol;
                k++;
                if(k==7)
                {j=13;}
            }
            cout<<rez[i];
        }
    }
    cout<<"Все 12 попыток использованы!";
    if(k==7)
    {
        cout<<"Поздравляем! Вы угадали - это СЛОВО #принтер#";
        cout<<"(результат: 12 попыток - "<<k<<" букв)";
    }
    else
    {
        cout<<"Увы! Вы не угадали - это СЛОВО 'принтер'";
        cout<<"(результат: 12 попыток - "<<k<<" букв)";
    }
}
else 
break;
}
Правда я его не проверял, у меня вирусы студию подъели, писал в блокноте возможны гдето незначительные ошибки. Но в целом алгоритм такой.
 
Текущее время: 11:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru