Red de conocimiento informático - Conocimiento informático - Ayúdame a descubrir qué le pasa a este programa C++, que es un programa que convierte un reloj de 24 horas en un reloj de 12 horas.

Ayúdame a descubrir qué le pasa a este programa C++, que es un programa que convierte un reloj de 24 horas en un reloj de 12 horas.

#include

usando el espacio de nombres std;

void in(int& hora, int& minuto

void transfer(int& hora, int&minuto, char& marca); );

void transfer(int& hora, int& minuto, char& marca);

int main()

Este es un programa C++.

int main()

{

int hora=0,minuto=0

char maohao=':',marca ='A',ans='y';

while(ans=='y'||ans=='Y') //use == aquí

{

in(hora,minuto);

transfer(hora,minuto,marca

cout<< "La hora se transforma en:"<&& lt); ;hora<

<< "¿Necesito calcular de nuevo? Sí, por favor presione y.";

cin >> ans

}

devuelve 0

}

anular en(int& hora,int& minuto)

{

cout<< ; "Ingrese las horas y los minutos por separado (formato de 24 horas):\n";

cin>>hora;

cin>>minuto;

}

transferencia nula(int& hora, int & minuto,char& marca)

{

if(hora>=0 && hora<=12)

{

mark='A';

else

{

hora-=12

mark='p'; p >}

Esos son todos los errores, pero estás simplificando demasiado la función

in(int& hour,int& minute); para la entrada, es decir, las horas deben estar entre 1 y 24 y los minutos deben estar entre 0 y 59; de lo contrario, aparecerá un mensaje de error y le pedirá al usuario que vuelva a ingresar; esto sería mejor.