Oppure

Loading
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";
}
18/08/21 17:11
Carlo
manca il punto e virgola dopo:

void play(int d)

quarta riga
Ultima modifica effettuata da Carlo 18/08/21 17:23
in programmazione tutto è permesso