Si, in effetti la confusione è tanta..ma anche la voglia di imparare
Apportando le vostre modifiche sembra che vada meglio, ma allora perchè quando richiamo la funzione, adesso mi dice "too few arguments to function calculateChanges..quali altri parametri devo indicare?
codice:
#include <stdio.h>
#include <stdlib.h>
#define N 3 void calculateChanges (int v[N], int ticket [N]); /* passi il vettore di orari v GIA' RIEMPITO e quello ticket da riempire! */
int main ()
{
int i,j;
int v[N];
int ticket[N];
j=1; f
or (i=0;i<N;i++)
{
printf ("Inserisci ore cliente %d: ",j);
scanf ("%d",&v[i]); // controlliamo le ore di parcheggio, non devono essere superiori a 24
if (v[i]>24)
{
puts("Ore massime di parcheggio consentite: 24.");
abort();
}
calculateChanges(v); //richiamo la funzione
}
j=1;
for (i=0;i<N;i++)
{
printf ("Cliente: %d%d%d", j,v[i],ticket[i]);
j++;
}
return 0;
}
void calculateChanges(int v[N], int ticket[N])
{
int i;
for (i=0;i<N;i++);
{
if (v[i]<3) ticket[i]=2; // se le ore sono minori di 3, paga 2euro
if (v[i]>3 && v[i]<=19) ticket[i]=((v[i]-3)*0.5)+2; // se le ore sono maggiori di 3, paga 2euro +0.5 ogni ora in più
if (v[i]>19) ticket[i]=10; // se le ore sono maggiori di 19, paga 10euro
}
}