Salve a tutti, il problema sorge quando il programma arriva ad eseguire la seconda funzione nominata utente_chiedi, inserendo il codice di controllo per far stampare a schermo la lista dei prodotti corrispondenti non succede niente, mi chiede direttamente se voglio controllare un altro prodottocodice:#include <cstdlib> #include <iostream> #include <string> using namespace std; const int n = 3; void inserimento(); void utente_chiedi(); struct a { int codice1; string nome; string genere; }prima[n]; struct b { int codice2; }seconda; int main() { inserimento(); //funzione per l'inserimento dei dati in memoria utente_chiedi(); //funzione che dovrebbe simulare l'utente che interagisce con la macchina e richiede la lista di tutti i prodotti che corrispondono al codice del prodotto inserito system("pause"); return 0; } void inserimento() { for(int i=0;i<n;i++) { cout<<"Inserisci il codice del prodotto\n"; cin>>prima[i].codice1; cin.ignore(); cout<<"Inserisci il nome del prodotto\n"; getline(cin,prima[i].nome); cout<<"Inserisci il genere del prodotto\n"; getline(cin,prima[i].genere); } } void utente_chiedi() { int n=0; string risposta; int codice=0; while(n!=1) { cout<<"Inserisci il codice corrispondente al genere per vedere tutti i prodotti\n"; cin>>codice; cin.ignore(); for(int i=0;i<n;i++) { if(codice==prima[i].codice1) { cout<<"-"<<prima[i].nome<<endl; } } cout<<"Vuoi controllare un altro prodotto?\n"; getline(cin,risposta); if(risposta=="si") { n=0; } else { n=1; } } }