Ho un problema con il mio programma. Precedentemente ho fatto inserire l'alimento, il codice e il prezzo per ogni pezzo. Ora devo aggiungere nel carrello iò che voglio acquistare, quindi faccio inserire all'utente i vari codici. Appena prende il codice dovrebbe spostarlo nel vettore apposta _carr (che sta per carrello) insieme ai relativi dati. Ciò non funziona in entrambi i casi. Non riportano errori di sintassi.

Prima versione:
codice:
case 2:
            system ("cls");
            for (int i = 0; i < contatore; i++)
                cout << codice [i] << ". " << alimento [i] << endl;

            cout << "Inserisci il codice dei prodotto da inserire nel carrello!" << endl;
            for (int i = 0; i < n; i++)
            {
                cout << i + 1 << ": ";
                cin >> numero;

                for (int k = 0; k < n; k++)
                {
                    if (numero == codice [k])
                    {
                        alimento_carr [i] = alimento [k];
                        codice_carr [i] = codice [k];
                        prezzo_carr [i] = prezzo [k];
                    }
                }
            }

            break;


Seconda versione:
codice:
system ("cls");
            for (int i = 0; i < contatore; i++)
                cout << codice [i] << ". " << alimento [i] << endl;

            do
            {
                cout << "Inserisci il codice dei prodotto da inserire nel carrello!" << endl;
                for (int i = 0; i < n; i++)
                {
                    cout << i + 1 << ": ";
                    cin >> codice_carr [i];

                    prezzo_carr [i] = prezzo [k];
                    alimento_carr [i] = alimento [k];

                    cout << "Hai selezionato " << alimento_carr [i] << ". Inserisci quanti pezzi: ";
                    cin >> pezzi [i];

                    k++;

                }
            }
            while (numero != 0);