Ragazzi dove sbaglio??? il programma mi va sempre in loop e prima l'ho provato togliendo la
scanf dopo la printf ed inserendo un
while( (articolo = getchar() ) != EOF) con scarsi risultati...ecco il programma
#include <stdio.h>
#include <stdlib.h>
int main()
{
//INSERIMENTO DI UN VETTORE CON I PREZZI DEI PRODOTTI
double a[5]={2.98, 4.50, 9.98, 4.49, 6.87};
int articolo; //VARIABILE PER LO SWICHT
int a_tot=0, b_tot=0, c_tot=0, d_tot=0, e_tot=0; //CONTATORI
printf("Inserisci il numero dell'articolo: ""\n");
scanf("%d", &articolo);
while (articolo != -1)
{
switch (articolo)
{
case '1': //INCREMENTA IL CONTATORE UNO SE VIENE INSERITO 1
a_tot++;
break;
case '2':
b_tot++;
break;
case '3':
c_tot++;
break;
case '4':
d_tot++;
break;
case '5':
e_tot++;
break;
//CASE NEL CASO VENGA INSERITO CARATTERE VUOTO O INVIO
case ' ': case '\n':
break;
//IN TUTTI GLI ALTRI CASI
default:
printf("Numero articolo non valido, inseriscilo di nuovo\n");
break;
}
}
//CALCOLO DEI PEZZI VENDUTI E DEL GUADAGNO
printf("Totale articoli n1 venduti: %d", a_tot);
printf("Totale guadagno di articoli n1 venduti: %f", a_tot*a[0]);
printf("Totale articoli n2 venduti: %d", b_tot);
printf("Totale guadagno di articoli n2 venduti: %f", b_tot*a[1]);
printf("Totale articoli n3 venduti: %d", c_tot);
printf("Totale guadagno di articoli n3 venduti: %f", c_tot*a[2]);
printf("Totale articoli n4 venduti: %d", d_tot);
printf("Totale guadagno di articoli n4 venduti: %f", d_tot*a[3]);
printf("Totale articoli n5 venduti: %d", e_tot);
printf("Totale guadagno di articoli n5 venduti: %f", e_tot*a[4]);
return 0;
}
come compilatore uso XCODE