Sto facendo un semplice programma in c++, premetto che non sono molto ferrato sul c++.
Quando ho mandato in compilazione in programma mi da 2 errori della stessa natura: 'pettorina' was not declared in this scope, sia nell'int main sia nel void menu. Non riesco a capire il perchè di questi errori visto che la variabile pettorina è dichiarata. Lascio qui sotto il programma spero mi sappiate aiutare, grazie in anticipo.
#include <iostream>
using namespace std;
string n[150], c[150], r[150], s[150];
int o[150];
int inserimento (string n[], string c[], string r[], string s[] ) {
int pettorina=1;
int stop=0;
for (int i=1; i<151 || stop==0; i++){
cout<<"Inserisci il nome del concorrente con la pettorina numero "<<pettorina<<endl;
cin>>n;
cout<<"Inserisci il cognome del concorrente con la pettorina numero "<<pettorina<<endl;
cin>>c;
cout<<"Inserisci la città di residenza del concorrente con la pettorina numero "<<pettorina<<endl;
cin>>r;
cout<<"Inserisci il sesso del concorrente con la pettorina numero "<<pettorina<<endl;
cin>>s;
pettorina=pettorina+1;
cout<<"Sono finiti i concorrenti? (1=SI 0=NO)"<<endl;
cin>>stop;
}
return 0;
}
int posizioni (string n[], string c[], string r[], string s[], int pettorina, int o[] ) {
for (int i=1; i<pettorina; i++){
cout<<"Inserisci il numero di pettorina del concorrente arrivato nella posizione "<<i<<endl;
cin>>o;
}
return 0;
}
void vincitori (string n[], string c[], string r[], string s[], int o[]){
cout<<"Ecco i 10 vincitori della gara:"<<endl;
int p=0;
for (int j=1; j<11; j++){
p=o[j];
cout<<"Dati del concorrente nella posizione"<<j<<endl;
cout<<"pettorina numero:"<<o[j]<<endl;
cout<<"Nome:"<<n[p]<<endl;
cout<<"Cognome:"<<c[p]<<endl;
cout<<"Citta' di residenza:"<<c[p]<<endl;
}
}
void posizione (int o[], int pettorina ){
int cerco=0;
int fine=0;
cout<<"Inserisci il numero di pettorina del concorrente di cui vuoi sapere la sua posizione:"<<endl;
cin>>cerco;
for (int l=1; l<pettorina || fine==0; l++){
if (cerco==o[l]){
cout<<"La posizione del concorrente e':"<<l<<endl;
fine=fine=1;
}
}
}
void menu (){
int scelta=0;
cout<<"Cosa vuoi fare?: 1=Stampa i 10 vincitori. 2=Cerca la posizione di un concorrente."<<endl;
cin>>scelta;
do {
switch (scelta) {
case 1:
vincitori (n, c, r, s, o);
break;
case 2:
posizione (pettorina, o);
break;
default:
cout<<"Opzione non valida"<<endl;
break;
}
cout<<"Vuoi rivisualizzare il menu? (0=SI 1=NO)"<<endl;
cin>>scelta;
} while (scelta==0);
}
int main (){
inserimento (n, c, r, s);
posizioni (n, c, r, s, pettorina, o)
menu ();
}