Salve a tutti, stavo provando a svolgere questo esercizio http://www.unife.it/ing/informazione...3-gennaio-2015 in vista dell'esame ma sto riscontrando alcune difficoltà con la procedura di elaborazione. Io devo confrontare le due date per vedere se sono uguali e poi sommare le ore ma per come l'ho scritta io il programma non fa quello che dovrebbe fare. Ho cercato esercizi simili anche qui, infatti ho apportato alcune modifiche dopo aver letto varie discussioni ma nonostante tutto il risultato non è corretto. Questa è la mia bozza della procedura:
void elabora(orario A[], int n)
{
int i, j = 0, tot = 0, giorno = 0;
for (i = 0; i < n; i++)
{
for (j = i + 1; j < n; j++)
{
if (A[i].day == A[j].day)
{
giorno = A[i].day;
tot = A[i].ore + A[j].ore;
printf("Giorno %d : ore %d\n", giorno, tot);
}
else if (A[i].day != A[j].day)
{
giorno = 0;
tot = 0;
giorno = A[j].day;
tot = A[j].ore;
}
}
}
}