C/Visual C - Lenguaje C: RELOJ EN FORMATO DE 12 HORAS.

 
Vista:
sin imagen de perfil
Val: 2
Ha aumentado su posición en 7 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder