#include <time.h>
#include <iostream>
#include <stdlib.h>
#include <tchar.h>
using namespace std;
int DiasMes(int);
int _tmain(int argc, _TCHAR* argv[])
{
struct tm *tiempo;
int dia, mes, anio;
int diaU, mesU, anioU;
int diasT, pas;
time_t fecha_sistema;
time(&fecha_sistema);
tiempo=localtime(&fecha_sistema);
anio=tiempo->tm_year + 1900;
mes=tiempo->tm_mon + 1;
dia=tiempo->tm_mday;
cout << "Introduzca el dia: ";
cin >> diaU;
cout << "\nIntroduzca el mes: ";
cin >> mesU;
cout << "\nIntroduzca el año: ";
cin >> anioU;
diasT = 0;
if (anioU < anio) {
for (int i = mes; i >= 1; i--) {
if (i == mes) {
diasT += dia;
diasT--;
continue;
}
diasT += DiasMes(i);
}
for (int i = mesU; i <= 12; i++) {
if (i == mesU) {
diasT += DiasMes(mesU) - (diaU - 1);
continue;
}
diasT += DiasMes(i);
}
pas = anio - (anioU+1);
diasT += (365*pas);
} else if (mesU < mes) {
for (int i = dia-1; i >= 1; i--) {
diasT++;
}
for (int i = diaU; i <= DiasMes(mesU); i++) {
diasT++;
}
for (int i = mesU+1; i < mes; i++) {
diasT += DiasMes(i);
}
} else if (diaU < dia) {
diasT = dia - diaU;
}
cout << "\n\nHan transcurrido " << diasT << " dias.\n\n" << endl;
system("pause");
return 0;
}
int DiasMes(int mes) {
switch (mes)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
return 31;
break;
case 4:
case 6:
case 9:
case 11:
return 30;
default: return 28;
}
}
¿Cuántos días han pasado desde una determinada fecha?
Be the first to comment
You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.