Другие языки программирования и технологии

c++ Непонятная проблема

Код:

<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
Уточню ответ Водяного Змея:
тип функция2(параметры); //прототип функции

функция1()
{
...
функция2(); //вызов функции
...
}

тип функция2(параметры); //объявление функции
{
...
}
Степан Митрофанов
Степан Митрофанов
87 578
Лучший ответ
Функции должны располагаться выше первого вызова.
Или хотя бы объявляться там.

То есть вот так:
функция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();

 }

 } 
RA
Rasul Azizow
451