Salve ragazzi,
il programma in questione dovrebbe ricevere in input una serie di dati che rappresentano l'importo e le date di emissione di un certo numero di fatture ( la data è espressa con tre numeri differenti) e dovrebbe restituire in output:
-La sequenza degli importi nello stesso ordine iniziale.
-Il totale delle fatture emesse.
-La sequenza delle date di emissione.
Dopo aver letto il primo dato si blocca ed esce il classico errore di windows...Ho fatto un programma con la stessa funzione di questo usando un solo array e funziona bene ma questo mi da problemi. Dove ho sbagliato? Vi posto il codice!
codice:
#include<stdio.h>
#include<stdlib.h>
main()
{
int n,i,s,cont,fatture[100],giorno[100],mese[100],anno[100];
scanf("%d", &n);
while(n!=-1)
{
fatture[i]=n;
s=s+n;
scanf("%d", &n);
giorno[i]=n;
scanf("%d", &n);
mese[i]=n;
scanf("%d", &n);
anno[i]=n;
i=i+1;
scanf("%d", &n);
}
cont=i;
i=0;
while(i<=cont)
{
printf("$ %d \n", fatture[i]);
i=i+1;
}
printf("La somma di tutte le fatture e' %d", s);
i=0;
printf("DATE DI EMISSIONE:\n");
while(n<=cont)
{
printf("%d /", giorno[i]);
printf("%d /", mese[i]);
printf("%d ", anno[i]);
i=i+1;
}
system("pause");
}