Форум программистов, компьютерный форум 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!!!!
Составить программу для вычисления значений функции F(x) C++
Составить программу для вычисления значений функции F(x) на отрезке с шагом h. Результат представить в виде таблицы, первый столбец которой — значения аргумента, второй — соответствующие значения функции. F(x) = x-sinx. Пожалуйста, помогите
C++ нужно срочно прогу написать http://www.cyberforum.ru/cpp-beginners/thread95156.html
Разработать программу, вычисляющую сумму ряда (табл.1), до тех пор, пока его очередной член не станет меньше заданной точности e. Точность вводится с клавиатуры. Результат выводится на экран в виде таблицы со столбцами i (номер текущего шага), ai(значение i-го члена ряда), Si (текущая сумма ряда). Для сбережения ресурсов при вычислении (i+1)-го элемента последовательности целесообразно...
C++ Новое окно консоли... Подскажите как заставить подпрограмму на C выполняться в новом окне?.. Заранее спасибо. ЗЫ. В поиске был подробнее

Показать сообщение отдельно
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;
}
Правда я его не проверял, у меня вирусы студию подъели, писал в блокноте возможны гдето незначительные ошибки. Но в целом алгоритм такой.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru