Switch case obbligatorio su un programma/ C++

di il
25 risposte

25 Risposte - Pagina 2

  • Re: Switch case obbligatorio su un programma/ C++

    Continui ad usare

    '1'

    eppure ti avevo già risposto ...
  • Re: Switch case obbligatorio su un programma/ C++

    Ragazzi scusate ho inserito il codice sbagliato
  • Re: Switch case obbligatorio su un programma/ C++

    Ho inviato quello vecchio senza le modifiche
  • Re: Switch case obbligatorio su un programma/ C++

    #include <iostream>
    using namespace std;
    int main()
    {
    int eta=0,varapp=0,minorenni=0,fascia3045=0,fascia4560=0,over60=0;
    
    for (int c=0; c<10; c++)
    {
    	cout<<"Inserire l'eta' anagrafica"<<endl;
    	cin>>eta;
    	
    	if (eta<18)
    	{varapp=1;}
    	else if (eta>=30 && eta<=45)
    	{varapp=2;}
    	else if (eta>=45 && eta<=60)
    	{varapp=3;}
    	else if (eta>60)
    	{varapp=4;}
    	
    	cout<<varapp<<endl;
    	
    	
    	switch (varapp)
    	{
    		case 1:
    			minorenni++;
    			break;
    		
    		case 2:
    			fascia3045++;
    			break;
    			
    		case 3:
    			fascia4560++;
    			break;
    			
    		case 4:
    			over60++;
    			break;
    			
    	}
    }
    
    cout<<"I clienti minorenni sono: "<<minorenni<<endl
    <<"I clienti con eta' compresa tra i 30 ed i 45 anni sono: "<<fascia3045<<endl
    <<"I clienti con eta' compresa tra i 45 ed i 60 anni sono: "<<fascia4560<<endl
    <<"I clienti con piu' di 60 anni sono: "<<over60<<endl;
    system: ("PAUSE");
    return 0;
    }
  • Re: Switch case obbligatorio su un programma/ C++

    Guarda che il codice non compila e continui a non fare tutto quello che ti è stato detto

    Probabilmente il professore voleva questo
    #include <iostream>
    using namespace std;
    int main()
    {
        int eta=0,minorenni=0,fascia1830=0,fascia3045=0,fascia4560=0,over60=0;
    
        for (int c=0; c<10; c++)
        {
    	cout<<"Inserire l'eta' anagrafica"<<endl;
    	cin>>eta;
    	
    	if (eta<18)
                minorenni++;
    	else switch(eta/15)
            {
                	case 1:
    			fascia1830++;
    			break;
    		case 2:
    			fascia3045++;
    			break;		
    		case 3:
    			fascia4560++;
    			break;		
    		default:
    			over60++;
    			break;		
    	}
    }
    
    cout<<"I clienti minorenni sono: "<<minorenni<<endl;
    cout<<"I clienti con eta' compresa tra i 18 ed i 30 anni sono: "<<fascia1830<<endl;
    cout<<"I clienti con eta' compresa tra i 30 ed i 45 anni sono: "<<fascia3045<<endl;
    cout<<"I clienti con eta' compresa tra i 45 ed i 60 anni sono: "<<fascia4560<<endl;
    cout<<"I clienti con piu' di 60 anni sono: "<<over60<<endl;
    system("PAUSE");
    return 0;
    }
  • Re: Switch case obbligatorio su un programma/ C++

    markibox48 ha scritto:


    ----
    A parte questa

    else if (eta>=45 && eta<=60)

    che deve essere

    else if (eta>45 && eta<=60)

    cosa non va?
  • Re: Switch case obbligatorio su un programma/ C++

    oregon ha scritto:


    markibox48 ha scritto:


    ----
    A parte questa

    else if (eta>=45 && eta<=60)

    che deve essere

    else if (eta>45 && eta<=60)

    cosa non va?
    non lo so dava 0 in outuput...
    comunque grazie a chi ha mandato il nuovo codice, ma switch (eta/15) che significa?
  • Re: Switch case obbligatorio su un programma/ C++

    Ps: se metto 60 lo considera ultra sessantenne e non nella fascia 45-60...
  • Re: Switch case obbligatorio su un programma/ C++

    markibox48 ha scritto:


    non lo so dava 0 in outuput...
    Beh ... così ci hai fatto perdere solo un po' di tempo ... e non dici di aver risolto il problema del 45 ...
  • Re: Switch case obbligatorio su un programma/ C++

    Eta/15 è età diviso 15

    Se vuoi che 30, 45 e 60 stiano nelle fascia di prima dovrai fare (eta-1)/15
  • Re: Switch case obbligatorio su un programma/ C++

    Perfetto grazie
Devi accedere o registrarti per scrivere nel forum
25 risposte