Código C++ – Días Transcurridos

// Codificado por: Beastieux
// DETERMINAR LA CANTIDAD DE DÍAS QUE PASARON HASTA LA FECHA.
#include <iostream>
using namespace std;

int main() {
    int m, a;
    
    cout << "Ingrese mes y año: ";
    cin >> m >> a;
    
    if ((a % 4 == 0 && a % 100 != 0) || a % 400 == 0) // Corregida la condición para verificar años bisiestos
        cout << "366 días" << endl;
    else
        cout << "365 días" << endl;
    
    cin.ignore();
    return 0;
}

Este código C++ tiene como objetivo determinar la cantidad de días que pasaron en un año específico, teniendo en cuenta si es un año bisiesto o no. Aquí tienes una descripción detallada del funcionamiento del código:

  1. Incluye la biblioteca iostream para permitir la entrada y salida estándar.
  2. Define el espacio de nombres std para evitar usar std:: antes de las funciones y objetos de la biblioteca estándar.
  3. Define la función main(), que es el punto de entrada del programa.
  4. Declara dos variables enteras m y a para almacenar el mes y el año ingresados por el usuario.
  5. Imprime «Ingrese mes y año: » para solicitar al usuario que ingrese el mes y el año.
  6. Lee los valores de m (mes) y a (año) ingresados por el usuario.
  7. En la siguiente línea, se realiza una verificación para determinar si el año ingresado (a) es bisiesto o no. La condición (a % 4 == 0 && a % 100 != 0) || a % 400 == 0 verifica si el año es divisible por 4 pero no divisible por 100, o si es divisible por 400. Si esta condición se cumple, significa que el año es bisiesto.
  8. Si el año es bisiesto (cumple con la condición), el programa imprime «366 días», lo que indica que el año tiene 366 días.
  9. Si el año no es bisiesto (la condición no se cumple), el programa imprime «365 días», indicando que el año tiene 365 días.
  10. Espera a que el usuario presione Enter antes de finalizar.
  11. Fin del programa.

Pueder ir al artículo principal:

Códigos Sencillos hechos en C++

6 thoughts on “Código C++ – Días Transcurridos

  1. Mi pregunta está relacionada, tengo que hacer un ejercicio que dice: «Realizar un programa que lea una fecha (día, mes, expresado como número, y año) y posteriormente indique el número de días transcurridos desde principio de año. En caso de no ser correcta la fecha, debe mostrar en pantalla “Fecha Incorrecta” en caso contrario. Obviar el caso de los años bisiestos.»
    Pero he probado de muchas formas y no tengo ni idea de como hacerlo.

Deja un comentario