18/08/21 16:40
sfera
Buonasera, sono nuovo su questo forum e ho da poco iniziato a programmare in C++. Mi trovo in difficoltà con questo codice, perchè mi continua a dare un errore che non riesco proprio
a capire("aspetto inizializzatore prima di 'int main()'). Com'è possibile che mi da questo errore? Come devo fare per risolverlo? Grazie
#include <iostream>
#include <stdlib.h>
using namespace std;
void play(int d)
int main()
{
int option;
int magic;
magic = rand();
do{
cout << "1. Scegli un nuovo numero magico\n";
cout << "2. Gioca\n";
cout << "3. Esci\n";
do{
cout << "Scrivi il numero: ";
cin >> option;
}while(option<1 || option>3);
switch(option){
case 1:
magic = rand();
break;
case 2:
play(magic);
break;
case 3:
cout << "Arrivederci\n";
break;
}
}while(option!=3);
return 0;
}
void play(int d){
int x,t;
for(t=0; t<100; t++){
cout << "Indovina il numero: ";
cin >> x;
if(x == d) {
cout << "** Giusto **\n";
return;
// per essere giusto deve essere guess = 41//
}
else
if(x < d)cout<< "Troppo basso\n";
else cout << "Troppo alto\n";
}
cout << "Hai sfruttato tutti i tentativi. Riprova .\n";
}
a capire("aspetto inizializzatore prima di 'int main()'). Com'è possibile che mi da questo errore? Come devo fare per risolverlo? Grazie
#include <iostream>
#include <stdlib.h>
using namespace std;
void play(int d)
int main()
{
int option;
int magic;
magic = rand();
do{
cout << "1. Scegli un nuovo numero magico\n";
cout << "2. Gioca\n";
cout << "3. Esci\n";
do{
cout << "Scrivi il numero: ";
cin >> option;
}while(option<1 || option>3);
switch(option){
case 1:
magic = rand();
break;
case 2:
play(magic);
break;
case 3:
cout << "Arrivederci\n";
break;
}
}while(option!=3);
return 0;
}
void play(int d){
int x,t;
for(t=0; t<100; t++){
cout << "Indovina il numero: ";
cin >> x;
if(x == d) {
cout << "** Giusto **\n";
return;
// per essere giusto deve essere guess = 41//
}
else
if(x < d)cout<< "Troppo basso\n";
else cout << "Troppo alto\n";
}
cout << "Hai sfruttato tutti i tentativi. Riprova .\n";
}