Salve a tutti. Ho un grosso problema con un programma. La traccia è questa [pre]Click sull'immagine per visualizzare l'originale[/pre]
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?