Во собственно причина всех бед не могу понять в чем причина. После нажатия двойки, сразу пишет, что вы использовали все шансы, не вычисляя начало функции. Если что - не судите строго (учу неделю)...
#include <iostream>
#include <cstdlib>
using namespace std;
void play (int m);
int main()
{
int option;
int magic;
magic = rand();
do {
cout << "1. Получить новое магическое число.\n";
cout << "2. Сыграть.\n";
cout << "3. Выйти из программы.\n";
do {
cout << "Введите свой вариант: ";
cin >> option;
} while(option<1 || option>3);
switch(option) {
case 1:
magic = rand();
break;
case 2:
play(magic);
break;
case 3:
cout << "До свидания.\n";
break;
}
} while(option!=3);
return 0;
}
void play (int m)
{
int t, x;
for(t=0; t>100; t++) {
cout << "Угадайте магическое число: ";
cin >> x;
if (x == m) {
cout << "**Правильно**\n";
return;
}
else
if (x<m) cout << "Маловато. \n";
else cout << "Многовато\n";
}
cout << "Вы использвали все шансы угадать число.\n";
}
Социальные закладки