Lenguaje C: RELOJ EN FORMATO DE 12 HORAS.
Publicado por José Luis (1 intervención) el 10/04/2021 00:45:40
Hola, hice la siguiente función el cual su objetivo es la de mostrar en consola un reloj, este esta en formato de 24 horas, he intentado pasarlo a formato de 12 horas, pero tengo dudas sobre como usar la condicional para que de A.M pase a P.M. de la forma en que esta el código al pasar de 12:00:00 a.m. pasa a la 1:00:00 a.m. alguien podría ayudarme sobre como debe ir la condicional para pasar a p.m.?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
int minutos, horas, segundos;
int H2, H1, M1, M2, S2, S1;
void Reloj()
{
//Proceso de division donde horas, minutos y segundos se dividen en decenas y unidades.
H2 = horas / 10; //Parte del resultado
H1 = horas % 10; //Parte del residuo.
M2 = minutos / 10;
M1 = minutos % 10;
S1 = segundos / 10;
S2 = segundos % 10;
segundos++;
if(segundos > 59)
{
segundos = 0;
minutos++;
if(minutos > 59)
{
minutos = 0;
horas++;
if(horas > 12) //Formato de 24 horas: if(horas > 23)
{
horas=1; //Formato de 24 horas: horas = 0;
}
}
}
if(horas < 12)
{
printf("%d%d:%d%d:%d%d A.M",H2,H1,M1,M2,S2,S1);
}
else
{
printf("%d%d:%d%d:%d%d P.M",H2,H1,M1,M2,S2,S1);
}
}
Valora esta pregunta


0