Код:
<iostream>
#include <string>
#include <cstdlib>
#include <ctime>
using namespace std;
int i;
string ask;
bool retr = false;
int main()
{
if (retr == true)
return 0;
else
{
int *k = new int;
int *f = new int(8);
srand(time(NULL));
i = rand() % 99 + 1;
cout
Другие языки программирования и технологии
c++ Непонятная проблема
Уточню ответ Водяного Змея:
тип функция2(параметры); //прототип функции
функция1()
{
...
функция2(); //вызов функции
...
}
тип функция2(параметры); //объявление функции
{
...
}
тип функция2(параметры); //прототип функции
функция1()
{
...
функция2(); //вызов функции
...
}
тип функция2(параметры); //объявление функции
{
...
}
Функции должны располагаться выше первого вызова.
Или хотя бы объявляться там.
То есть вот так:
функция2()
{
...
}
функция1()
{
...
функция2();
...
}
Или хотя бы объявляться там.
То есть вот так:
функция2()
{
...
}
функция1()
{
...
функция2();
...
}
Евгений Ушмугин
В одной функции обращение к Main() идет.
#include <iostream>
#include <string>
#include <cstdlib>
#include <ctime>
using namespace std;
int i; string ask; bool retr = false;
void asked()
{
if (ask == "Y" || ask == "y")
{ main(); }
else
if (ask == "N" || ask == "n") { retr = true; main(); }
else { cout << "Некорректный ввод! Повторите (Y/N): "; cin >> ask; asked(); } }
void win()
{
cout << "Вы выиграли! \nЗагаданное число: " << i << "\nХотите сыграть еще? (Y/N): "; cin >> ask; asked();
}
void fail()
{
cout << "Вы проиграли! \nЗагаданное число: " << i << "\nХотите сыграть еще? (Y/N): ";
cin >> ask;
asked();
}
int main()
{
if (retr == true) return 0;
else
{
int *k = new int; int *f = new int(8);
srand(time(NULL));
i = rand() % 99 + 1;
cout << "Число загадано! \n";
cout << "Осталось попыток: " << *f << endl;
while (f > 0)
{
cout << "Ваш вариант: ";
cin >> *k;
if (*k == i)win();
else if (*k != i)
{
*f--;
if (*k > i)
{
if ((*k - i) <= 10)
{
cout << "Гарячо! \n";
} else if (10 < (*k - i) <= 20) cout << "Тепло! \n";
else if (20 < (*k - i) <= 30) cout << "Теплее! \n";
else cout << "Холодно! \n";
}
}
}
fail();
}
}
#include <string>
#include <cstdlib>
#include <ctime>
using namespace std;
int i; string ask; bool retr = false;
void asked()
{
if (ask == "Y" || ask == "y")
{ main(); }
else
if (ask == "N" || ask == "n") { retr = true; main(); }
else { cout << "Некорректный ввод! Повторите (Y/N): "; cin >> ask; asked(); } }
void win()
{
cout << "Вы выиграли! \nЗагаданное число: " << i << "\nХотите сыграть еще? (Y/N): "; cin >> ask; asked();
}
void fail()
{
cout << "Вы проиграли! \nЗагаданное число: " << i << "\nХотите сыграть еще? (Y/N): ";
cin >> ask;
asked();
}
int main()
{
if (retr == true) return 0;
else
{
int *k = new int; int *f = new int(8);
srand(time(NULL));
i = rand() % 99 + 1;
cout << "Число загадано! \n";
cout << "Осталось попыток: " << *f << endl;
while (f > 0)
{
cout << "Ваш вариант: ";
cin >> *k;
if (*k == i)win();
else if (*k != i)
{
*f--;
if (*k > i)
{
if ((*k - i) <= 10)
{
cout << "Гарячо! \n";
} else if (10 < (*k - i) <= 20) cout << "Тепло! \n";
else if (20 < (*k - i) <= 30) cout << "Теплее! \n";
else cout << "Холодно! \n";
}
}
}
fail();
}
}
Похожие вопросы
- Программирование на c++. Непонятен ход решения, сама логика. Буду признателен за рабочий код.
- Учусь програмировать на C++ по книге "C++ для чайников".Проблема.
- Помогите срочно C#
- Помогите исправить ошибку в программе (c++).
- Зачем нужен C++, если есть C?
- Ещё тупой вопрос по C++ :)
- Почему многие отдают предпочтение C++ а не C# ?
- Учу C++! Уже знаю: типы данных, циклы. условия, привидения и т. д учу 5дней. вот программа! Как норм за 5 дней?
- Как в C++ приравнять переменную и текст? А то такую запись нельзя. А без этого задачу не решить
- Язык программирования C.