Programar em C

FENT

Membro
Olá eu tenho um trabalho de programação em C que tem que gerir um parque de estacionamento:
Já desenvolvi o algoritmo mas não está a funcionar correctamente...
Será que alguém por mail me pode ajudar a resolver este problema?

Um dos erros que acontece é o seguinte: o programa deveria ler uma matricula cancular o tempo de utilização e o preço a pagar. O que eu escrevi foi o seguinte
Código:
while (!feof(fpA) && i<10000)
{
fscanf (fpA, "%c%c-%d-%d\n %d:%d:%d\n%d:%d:%d\n", &v[i].l, &v[i].l1, &v[i].p, &v[i].s, &v[i].h_in, &v[i].m_in, &v[i].s_in, &v[i].h_f, &v[i].m_f, &v[i].s_f);
i++;
}
fclose (fpA);
}
printf ("Viatura com a seguinte matricula: %c%c-%d-%d\n", v[i].l, v[i].l1, v[i].p, v[i].s);
h_ut=v[i].h_f-v[i].h_in;
m_ut=v[i].m_f-v[i].m_in;
s_ut=v[i].s_f-v[i].s_in;
t_ut=h_ut*3600+m_ut*60+s_ut;
hh=t_ut/3600;
r_hh=t_ut-(3600*hh);
mm=r_hh/60;
r_mm=r_hh-(60*mm);
printf("\nTempo de utilizacao: %02d:%02d:%02d", hh, mm, r_mm);

No entanto ele não executa correctamente, dá-me algo do género:
Viatura com a seguinte matricula: ╠╠--858993460--858993460
Tempo de utilizacao: 00:00:00
Total a pagar = 1.50 euros.
Ficheiro criado com sucesso
Press any key to continue
 
Última edição pelo moderador:
Back
Topo