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;
}
//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;
}