Suggerimento programma in C

di il
5 risposte

Suggerimento programma in C

Ciao ragazzi, avrei questo esercizio da fare ma sto riscontrando alcune difficoltà con alcune cose.. potreste aiutarmi?
L'esercizio è questo: http://www.unife.it/ing/informazione/fond-info-modulo-a/esami/testi-di-esame/22-dicembre-2014-a-m
e il mio problema principale è l'elaborazione. Non riesco a scrivere bene le condizioni affinché il programma faccia quello che effettivamente dovrebbe fare. Copio la mia versione dell'elabora; per adesso sono arrivata a questo punto ma ovviamente va migliorata:

void elaborazione (tappa A[], int n)
{
int i, somma=0, viaggio=0;
for (i=0; i<n; i++)
{ if (A.quant != 0)
{
somma= A.quant + somma;

}
else /*if (s>5000)
{printf("Viaggio %d %d carico eccessivo\n", viaggio, s);*/
{viaggio ++;
s=0;}

}}

P.S.Alcune cose sono ancora scritte come commenti perché sono incerta su dove piazzarli.. mi aiutate per favore?

5 Risposte

  • Re: Suggerimento programma in C

    Prima di scrivere il codice, non puoi provare ad elencare quello che pensi si debba fare ?
    Intendo come passi scritti in italiano ...

    1) imposto un indice i a zero per l'esame delle tappe
    3) leggo il peso della tappa i-esima
    4) se il peso è zero, imposto a zero una somma s del peso parziale
    5) altrimenti sommo il peso al valore di s
    6) controllo ...
  • Re: Suggerimento programma in C

    Si, scusa non ci avevo pensato.
    Dopo il tuo punto 5) volevo fare qualcosa come:
    6) se la quantità è di nuovo 0 azzero la somma e incremento il viaggio che ho inizializzato a 0;
    poi ho appena provato ad aggiungere questa parte ma non va ancora bene:
    else
    {
    somma=0;
    viaggio ++;
    somma= A.quant + somma;
    if (somma>5000)
    printf("Viaggio %d carico eccessivo\n", viaggio);

    }

    dopo che incremento il viaggio inizia di nuovo a fare la somma parziale e se supera i 5000 stampa quello che richiede l'esercizio ma non mi va comunque. Sono a corto di idee..
  • Re: Suggerimento programma in C

    Il lavoro che devi fare è ciclico quindi va ripetuto per ogni viaggio.

    Quindi prova a sviluppare il codice per un solo viaggio. Fatto questo sarà facile ripetere il blocco ...
  • Re: Suggerimento programma in C

    Perdona la mia ignoranza ma non sono sicura al 100% di aver capito quello che vuoi dire...
  • Re: Suggerimento programma in C

    Ci ho guardato meglio, problema risolto, grazie!
Devi accedere o registrarti per scrivere nel forum
5 risposte