El codigo que tengo es..
No entiendo porque no funciona!! El codigo compila sin warnings ni errores..
Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;
void datos(int &d,int &mcont,int &a,int &D,int &Mcont,int &A,int &t)
{
cout<<"Ingresa una fecha(DD/MM/AAAA. Debe ser la mas antigua!)"<<endl;
cin>>d>>mcont>>a;
cout<<"Ingresaste.."<<d<<"/"<<mcont<<"/"<<a<<endl;
cout<<"Ingresa una segunda fecha. Debe ser la mas reciente."<<endl;
cin>>D>>Mcont>>A;
cout<<"Ingresaste.."<<D<<"/"<<Mcont<<"/"<<A<<endl;
cout<< "Comparar..? 1=si 2=no-quiero cambiar las fechas 3=salir"
<<endl;
cin>>t;
}
void ABis(int a,int A,int m,int M)
{
if ( ( ( a % 4 == 0 ) && (a % 100 != 0 ) ) || ( (a % 400 ==0)))
m=1;
else
m=2;
if ( ( ( A % 4 == 0 ) &&( A % 100 != 0 ) ) || ( (A % 400 ==0) ) )
M=1;
else
M=2;
}
void meses(int m,int mb,int Mb,int M,int mcont,int Mcont)
{
if ((mcont==1)||(mcont==3)||(mcont==5)||(mcont==7)||(mcont==8)||(mcont==10)||(mcont==12))
{
mb=31;
}
else if ((mcont==4)||(mcont==6)||(mcont==9)||(mcont==11))
{
mb=30;
};
if ((Mcont==1)||(Mcont==3)||(Mcont==5)||(Mcont==7)||(Mcont==8)||(Mcont==10)||(Mcont==12))
{
Mb=31;
}
else if ((Mcont==4)||(Mcont==6)||(Mcont==9)||(Mcont==11))
{
Mb=30;
};
if ((m==1)&&(mcont==2))
{
mb=29;
}
else if((m==2)&&(mcont==2))
{
mb=28;
};
}
void calculo(int d,int m,int a,int X,int mcont,int mb,int Mb,int mb1,int A,int M,int Mcont,int R,int Y)
//Calcularia la cantidad de dias hasta el fin del año
{
{
while (mcont<=12)
ABis(a,A,m,M);
meses(m,mb,Mb,M,mcont,Mcont);
X+=mb;
mcont++;
};
{
while (Mcont>=1)
ABis(a,A,m,M);
meses(m,mb,Mb,M,mcont,Mcont);
Y+=Mb;
Mcont--;
};
R=(X-Y);
cout<<"La respuesta seria: "<<R<<" Dias."<<endl;
}
int main()
{
int d=0,a=0,D=0,A=0,t=0;
int mb=0;int Mb=0;int mcont=0;
int X=0;int Mcont=0;
int Y=0;int mb1=0;
int R=0;int m=0;int M=0;
datos(d,mcont,a,D,Mcont,A,t);
switch(t)
{
case 1:
calculo(d,m,a,X,mcont,mb,Mb,mb1,A,M,Mcont,R,Y);
return 0;
break;
case 2:
cout<<"Revisa las fechas.."<<endl;
calculo(d,m,a,X,mcont,mb,Mb,mb1,A,M,Mcont,R,Y);
return 0;
break;
default:
return 0;
break;
};
}
No entiendo porque no funciona!! El codigo compila sin warnings ni errores..