Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - mateo26

#1
Programación C/C++ / COMPARAR FECHAS
31 Agosto 2019, 19:17 PM
Hola, tengo que realizar un programa en C++ que invocando las siguientes funciones sea capaz de comparar fechas. no se como hacer para la salida me suelte lo que necesito.


//Considere que se le proveen 2 funciones con el siguiente perfil:

int comparar_fechas(int d1, int m1, int a1, int d2, int m2, int a2) : Esta función recibe 2 fechas y retorna 1 si la primera es posterior a la segunda, 0 si son iguales o -1 si la primera es anterior a la segunda.
void imprimir_fecha(int d, int m, int a) : Este procedimiento imprime por pantalla la fecha pasada como parámetro con el siguiente formato "d/m/a"
Escriba un programa que solicite al usuario el ingreso de 2 fechas. Cada fecha se ingresará proporcionando un valor entero para el día, mes y año de cada una de las fechas. Deberá almacenar los valores propuestos en variables enteras. A continuación, su programa deberá decidir cuál de las 2 fechas es mayor e informarlo apropiadamente tal como se muestra en los ejemplos de ejecución. Para ello debe utilizar las funciones provistas.


#include <iostream>
using namespace std;

void imprimir_fecha(int d, int m, int a)
{
    cout<< d << "/" << m << "/" << a;
}

int comparar_fechas(int d1, int m1, int a1, int d2, int m2, int a2)
{
    if (a1 < a2)
        return -1;
    else if (a1 > a2)
        return 1;
    else
        if (m1 < m2)
            return -1;
        else if (m1 > m2)
            return 1;
        else
            if (d1 < d2)
                return -1;
            else if (d2 > d1)
                return 1;
            else
                return 0;
}

int main()
{
   int d1,m1,a1,d2,m2,a2;

    //Solicito ingreso primer fecha
    cout << "Ingrese dia de la primer fecha: "<<endl;
    cin >> d1;

    cout << "Ingrese mes de la primer fecha: "<<endl;
    cin >> m1;

    cout << "Ingrese año de la primer fecha: "<<endl;
    cin >> a1;
   
    //Solicito ingreso segunda fecha
    cout << "Ingrese dia de la segunda fecha: "<<endl;
    cin >> d2;

    cout << "Ingrese mes de la segunda fecha: "<<endl;
    cin >> m2;

    cout << "Ingrese año de la segunda fecha: "<<endl;
    cin >> a2;



}