1. Con una cuenta podrás:

    • Publicar preguntas y pedir ayuda
    • Crear tutoriales
    • Acceder a contenido privado
    • Convertirte en un Héroe de la web
    Cerrar notificación
  2. Eres nuevo en la comunidad y necesitas ayuda?
    Sigue estos pasos y recomendaciones antes de publicar tu duda:
    Cerrar notificación

Ayuda Mostrar la Hora al cabo de 1 segundo

Tema en 'C / C++' comenzado por Themegajordan, 11 de Mayo de 2016.

  1. Themegajordan

    Themegajordan Nuevo Miembro

    Se incorporó:
    11 de Mayo de 2016
    Mensajes:
    3
    Me gusta recibidos:
    0
    Puntos de trofeos:
    1
    Género:
    Hombre
    Si es que pongo 59 en los datos de entrada de los segundos, no avanza solo me dice 60 en los segundos cuando deberia ser 00 en los segundos y los minutos deben avanzar una unidad lo mismo si pongo 59 en minutos.
    Mi pregunta es ¿Como deberia enseñarle para que cuándo el valor de los segundos lleguen a 60 se pongan a 0 y sumen 1 a los minutos; cuándo los minutos lleguen a 60 se pongan a 0 y sumen 1 a las horas; y que cuándo las horas lleguen a 24 se pongan a 0?

    He hecho este codigo:

    Código (Text):
    #include <iostream>
    #include<conio.h>

    using namespace std;

    int Horas, Minutos, Segundos;

    int main(){
    cout << "Horas?: ";
    cin >> Horas;

    cout << "Minutos?: ";
    cin >> Minutos;

    cout << "Segundos?: ";
    cin >> Segundos;

    cout << endl;
    if (Horas >= 0 && Horas <= 24){
    cout << "Ahora Horas: " << Horas;
    }
    else {
    cout << "Error de sintaxis.";
    }
    cout << endl;

    if (Minutos >= 0 && Minutos <= 60){
    cout << "Ahora Minutos: " << Minutos;
    }
    else{
    cout << "Error de sintaxis.";
    }
    cout << endl;
    if (Segundos >= 0 && Segundos <= 60){
    cout << "Ahora segundos: " << Segundos + 1;
    }
    else{
    cout << "Error de sintaxis.";
    }

    _getch();
    return 0;
    }

    Psdta.Soy nuevo en programacion y he visto solo las funciones if-else
     
  2. Themegajordan

    Themegajordan Nuevo Miembro

    Se incorporó:
    11 de Mayo de 2016
    Mensajes:
    3
    Me gusta recibidos:
    0
    Puntos de trofeos:
    1
    Género:
    Hombre
    ya solucioné el problema, que mal que nadie me haya ayudado al menos un poco -.-
     
  3. Maddenamy

    Maddenamy Miembro conocido

    Se incorporó:
    9 de Enero de 2015
    Mensajes:
    838
    Me gusta recibidos:
    450
    Puntos de trofeos:
    63
    Ocupación:
    Estudiante
    Localización:
    México
    Página web:
    Yo no se nada de C/C++, asi que...
     
  4. Themegajordan

    Themegajordan Nuevo Miembro

    Se incorporó:
    11 de Mayo de 2016
    Mensajes:
    3
    Me gusta recibidos:
    0
    Puntos de trofeos:
    1
    Género:
    Hombre
    jajaja bueno no era tan dificil solo era cuestion de logica y paciencia, finalmente compilo xD:


    Código (C++):
    #include <iostream>
    #include<conio.h>

    using namespace std;

    int main(){
        int h, m, s;
        char c;

        cout << "Insertar la hora actual [Hrs:Min:Seg]: ";
        cin >> h >> c >> m >> c>> s;

        cout << endl;

        s = s + 1;
        if (s >= 60){
            s = 0;
            m = m + 1;
        }
        if (m >= 60){
            m = 0;
            h = h + 1;
        }
        if (h >= 24) h = 0;

        cout << "Ahora la hora es: ";
        if (h < 10) cout << 0;
        cout << h;
        cout << ':';
        if (m < 10) cout << 0;
        cout << m;
        cout << ':';
        if (s < 10) cout << 0;
        cout << s;
        cout<< endl;

        _getch();
        return 0;
    }
     

Comparte esta página