Solución
Programa
/* Determinación de cuando cae lunes de Carnaval
Aplicando el algoritmo de Gauss
según instrucciones del parcial (Semestre 2026-II)
Elaborado por Carlos Ferrer
Rev Abril 2026
*/
#include<iostream>
#include<locale.h>
using namespace std;
main()
{
int anio; //Año a Verificar
int a,b,c; // Variables iniciales
int d,e; // Variables intermedias
int febrero; //Cantidad de días del mes de febrero
// Cantidad de días para el domingo de Semana Santa a partir del 1ro de marzo
int domingo_de_semana_santa;
// Cantidad de días para el Lunes de Carnaval a partir del último de febrero
int dias_para_el_lunes_de_carnaval;
setlocale(LC_ALL,"spanish");
//Ingresamos el año
cout <<"Ingrese el año a estudiar = ";
cin >>anio;
// Variables iniciales
a=anio%19;
b=anio%4;
c=anio%7;
// Variables intermedias
d=(19 * a + 24)%30;
e=(2*b + 4*c + 6*d + 5)%7;
// Mostramos resultados
if((anio%4==0 and anio%100!=0) or (anio%4==0 and anio%100==0 and anio%400==0))
{
febrero=29;
}
else
{
febrero=28;
}
domingo_de_semana_santa=22+d+e;
if (domingo_de_semana_santa<=31)
{
cout <<endl<<endl<<"Para el año "<<anio<<" el domingo de semana santa ";
cout <<"corresponde a: "<<domingo_de_semana_santa<<" del mes de marzo";
cout <<endl<<endl;
}
else
{
cout <<endl<<endl<<"Para el año "<<anio<<" el domingo de semana santa ";
cout <<"corresponde a: "<<domingo_de_semana_santa-31<<" del mes de abril";
cout <<endl<<endl;
}
dias_para_el_lunes_de_carnaval=48-(22+d+e);
if (dias_para_el_lunes_de_carnaval<0)
{
cout <<endl<<endl<<"Para el año "<<anio<<" el lunes de carnaval ";
cout <<"corresponde a: "<<dias_para_el_lunes_de_carnaval*-1<<" del mes de marzo";
cout <<endl<<endl;
}
else
{
cout <<endl<<endl<<"Para el año "<<anio<<" el lunes de carnaval ";
cout <<"corresponde a: "<<febrero-dias_para_el_lunes_de_carnaval<<" del mes de febrero";
cout <<endl<<endl;
}
}

No hay comentarios.:
Publicar un comentario