PROBLEMA Problema con questa parte di codice

Haidakan

Nuovo Utente
125
2
CPU
Intel core i7 4790 - 3.60 Ghz
Scheda Madre
ASRock H81M-DGS R2.0
HDD
TOSHIBA DT01ACA100
RAM
8 GB DDR3
GPU
Nvidia Geforce GT 610
Audio
Integrata
Monitor
LG L1960TQ
PSU
Da 500 W
OS
Windows 8.1 Pro (64 bit)
Salve, ho creato un programma che gestisce degli stabilimenti balneari (i cui dati sono inseriti in un vettore di record). Questa parte di codice in particolare chiede di inserire il nome di uno stabilimento, se il nome e' stato trovato mostra a video il numero di ombrelloni e il costo della tariffa, altrimenti dice che lo stabilimento non esiste. Il problema sorge quando il nome inserito non e' stato trovato, poichè per qualche motivo mi crasha il programma

C++:
void punto1(dati vet[])
{
    string nome;

    cout<<"Inserisci il nome di uno stabilimento: ";
    cin>>nome;

    i=0;

    while(nome!=vet[i].nome && i<10)
    {
        i++;
    }

    if(i>=10)
    {
        cout<<"\nLo stabilimento non e' stato trovato";
    }
    else
    {
        cout<<"Numero di ombrelloni: "<<vet[i].Nombrelloni;
        cout<<"\nTariffa: "<<vet[i].tariffa;
    }
    return;
}

Grazie in anticipo e scusate se magari ho fatto tremila errori ahahah
 

rodhellas

Utente Èlite
1,522
427
CPU
Ryzen 5 3600
Dissipatore
GELID Phantom
Scheda Madre
MSI B450 Gaming Plus Max
HDD
500GB m.2 + 2TB HDD
RAM
16GB Corsair LPX 3000mhz
GPU
Gigabyte GTX 960 OC
Audio
Integrata
Monitor
SyncMaster 223BW
PSU
Antec HCG-520M
Case
Meshify C
Net
Gigabit Fastweb
OS
Windows 10 64bit
while(nome!=vet.nome && i<10)
Devi ciclare fino a vet[i-1], sennò all'ultimo ciclo vai oltre alla dimensione dell'array
 
  • Mi piace
Reazioni: Andretti60

Ci sono discussioni simili a riguardo, dai un'occhiata!

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili