Ho da risolvere questo problema usando Dev c++

di il
5 risposte

Ho da risolvere questo problema usando Dev c++

Ci sto provando ma non riesco a determinare la differenza di età massima, non posso usare i vettori, c'è un metodo?
Allegati:
Ecco la traccia
Ecco la traccia

5 Risposte

  • Re: Ho da risolvere questo problema usando Dev c++

    A che ti serve l'array? Sono tutte cose che puoi fare senza tenere memoria dei dati che ti passano. Ragionaci sopra
  • Re: Ho da risolvere questo problema usando Dev c++

    La prossima volta usa un titoloigliore per il thread.

    Comunque proponi qualcosa tu perché qui non si fanno i compiti per casa
  • Re: Ho da risolvere questo problema usando Dev c++

    Ho capito, lo script è questo:


    #include <iostream>
    #include <math.h>
    using namespace std;
    int main()
    {
    double pm;
    char r='s';
    int i=1,p=0,b=0,emin=0,emax=0,m=0,eti=0,e=0,de=0;


    while (r=='s')
    {
    cout<<"Inserire eta'"<<endl;
    cin>>e;
    eti=eti+1;


    if (e>emax)
    {
    emax=e;
    }
    else
    {
    if (e<emin)
    {
    emin=e;
    }
    }


    if (i==1){
    emin=e;
    }


    if (e<=12)
    {
    b=b+1;
    }
    if (e>=18)
    {
    m=m+1;
    if (e>=65)
    {
    p=p+1;
    }
    }

    i=i+1;
    cout<<"Per continuare inserire 's', altrimenti inserire 'n'"<<endl;
    cin>>r;
    }



    de=(emax-emin);
    pm=(m*100)/eti;
    cout<<"La differenza di eta' tra il piu' giovane ed il piu' anziano e' di "<<de<<" anni."<<endl<<"Maggiorenni: "<<round(pm*1000)/1000<<" percento"<<endl<<"Ci sono "<<b<<" bambini e "<<p<<" pensionati"<<endl;
    return 0;

    }



    b bambini, p pensionati, m maggiorenni, eti numero di età inserite, emax età max, e min età minima, e età inserita, char r risposta, pm percentuale maggiorenni, de differenza tra età più alta e più bassa, i= numero cicli. La traccia l'ho già postata, volevo avere consigli per renderlo ancora più efficente e migliorarlo. Grazie.
  • Re: Ho da risolvere questo problema usando Dev c++

    Inserisci il codice del programma (non è uno script) tra tag code, vedi regolamento
  • Re: Ho da risolvere questo problema usando Dev c++

    #include <iostream>
    #include <math.h>
    using namespace std;
    int main()
    {
    double pm;
    char r='s';
    int i=1,p=0,b=0,emin=0,emax=0,m=0,eti=0,e=0,de=0;
    
    
    while (r=='s')
    {
    cout<<"Inserire eta'"<<endl;
    cin>>e;
    eti=eti+1;
    
    
    if (e>emax)
    {
    emax=e;
    }
    else
    {
    if (e<emin)
    {
    emin=e;
    }
    }
    
    
    if (i==1){
    emin=e;
    }
    
    
    if (e<=12)
    {
    b=b+1;
    }
    if (e>=18)
    {
    m=m+1;
    if (e>=65)
    {
    p=p+1;
    }
    }
    
    i=i+1;
    cout<<"Per continuare inserire 's', altrimenti inserire 'n'"<<endl;
    cin>>r;
    }
    
    
    
    de=(emax-emin);
    pm=(m*100)/eti;
    cout<<"La differenza di eta' tra il piu' giovane ed il piu' anziano e' di "<<de<<" anni."<<endl<<"Maggiorenni: "<<round(pm*1000)/1000<<" percento"<<endl<<"Ci sono "<<b<<" bambini e "<<p<<" pensionati"<<endl;
    return 0;
    }
    
Devi accedere o registrarti per scrivere nel forum
5 risposte