[C] Esercizio sui prodotti venduti in una settimana
Salve a tutti. Ho un grosso problema con un programma. La traccia è questa

ed il codice che ho implementato io è questo
Ma non capisco una cosa. Perchè mi stampa solo gli ultimi valori?
Click sull'immagine per visualizzare l'originale

ed il codice che ho implementato io è questo
#include <stdio.h> main (){ int product_number, daily_amount, n=1, m=1; float total_amount1, total_amount2, total_amount3, total_amount4, total_amount5; while (n<=7){ printf("Giorno %d\n", n); for (m=1; m<=5; m++){ printf("\nInserisci:\n1. Il numero di prodotto\n"); scanf("%d", &product_number); printf("2.La quantita' venduta nel giorno %d\n", n); scanf("%d", &daily_amount); switch(product_number){ case 1: total_amount1=daily_amount*2.96; break; case 2: total_amount2=daily_amount*4.50; break; case 3: total_amount3=daily_amount*9.98; break; case 4: total_amount4=daily_amount*4.49; break; case 5: total_amount5=daily_amount*6.87; break; } } n++; } printf("Le vendite totali al dettaglio di tutti i prodotti venduti nell'ultima settimana sono:\n"); printf("1. %f\n", total_amount1); printf("2. %f\n", total_amount2); printf("3. %f\n", total_amount3); printf("4. %f\n", total_amount4); printf("5. %f\n", total_amount5); }
Ma non capisco una cosa. Perchè mi stampa solo gli ultimi valori?
Risposte
Risolto. Ho sostituito += al total_amount in modo tale da sommare ogni volta che viene inserita una quantità per un certo tipo di prodotto.