Días transcurridos

#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.