● Hacer una rutina que reciba como parámetros el mes y si está entre 1 y 12
despliegue el nombre del mes, en caso contrario que despliegue un mensaje
con el error.
● Hacer una rutina que acepte como parámetros el día, el mes y el año y si el día
está dentro del rango del total de días que tiene cada mes lo despliegue. Toma
en cuenta que si el año es bisiesto, febrero tiene 29 días. Si el día no
corresponde al mes desplegar un mensaje con el error.
● Hacer una rutina que reciba como parámetro el año y
desplegarlo. Si es bisiesto desplegar entre paréntesis la
anotación: (bisiesto).
[Link]
[Link]
Validar fecha
/* Programa: Validar fecha (Solución 1) */
#include <conio.h>
#include <stdio.h>
int main()
{
using namespace std;
int dia, mes, año;
printf("\n Introduzca dia: ", 161);
scanf("%d", &dia);
printf("\n Introduzca mes: ");
scanf("%d", &mes);
printf("\n Introduzca año: ", 164);
scanf("%d", &año);
if (mes >= 1 && mes <= 12)
{
switch (mes)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: if (dia >= 1 && dia <= 31)
printf("\n FECHA CORRECTA");
else
printf("\n FECHA INCORRECTA");
break;
case 4:
case 6:
case 9:
case 11: if (dia >= 1 && dia <= 30)
printf("\n FECHA CORRECTA");
else
printf("\n FECHA INCORRECTA");
break;
case 2: if (año % 4 == 0 && año % 100 != 0 || año % 400 == 0)
if (dia >= 1 && dia <= 29)
printf("\n FECHA CORRECTA AÑO BISIESTO");
else
printf("\n FECHA INCORRECTA");
else
if (dia >= 1 && dia <= 28)
printf("\n FECHA CORRECTA");
else
printf("\n FECHA INCORRECTA");
}
}
else
printf("\n FECHA INCORRECTA");
getch(); /* Pausa */
return 0;
}
Determinar si un año es bisiesto Codigo en C++
Problema
#include <iostream>
using namespace std;
int main(){
int a;
cout<<"Ingresa anio"<<endl;
cin>>a;
if(a % 4 == 0 && (a % 100 != 0 || a % 400 == 0)){
cout<<"El anio "<<a<<" Si es bisiesto ";
}else{
cout<<"El anio "<<a<<" No es bisiesto ";
}
return 0;
}
#include <iostream>
#include <conio.h>
#include <stdio.h>
int main()
{
using namespace std;
setlocale(LC_CTYPE,"spanish");
int dia, mes, año;
printf("\n Introduzca dia: ");
scanf("%d", &dia);
printf("\n Introduzca mes: ");
scanf("%d", &mes);
printf("\n Introduzca año: ");
scanf("%d", &año);
if (mes >= 0 && mes <= 13)
{
switch (mes)
{
case 2:
if (año % 4 == 0 && año % 100 != 0 || año % 400 == 0)
printf("\n\n ES AÑO BISIESTO");
if (dia >= 1 && dia <= 29)
printf("\n FECHA CORRECTA");
else
printf("\n FECHA INCORRECTA");
else
if (dia >= 1 && dia <= 28)
printf("\n FECHA CORRECTA");
else
printf("\n FECHA INCORRECTA");
break;
case 1: "ENERO"
case 3: "MARZO"
case 5: "MAYO"
case 7: "JULIO"
case 8: "AGOSTO"
case 10: "OCTUBRE"
case 12: "DICIEMBRE"
if (dia >= 1 && dia <= 31)
printf("\n FECHA CORRECTA");
else
printf("\n FECHA INCORRECTA");
break;
case 4: "ABRIL"
case 6: "JUNIO"
case 9: "SEPTIEMBRE"
case 11: "NOVIEMBRE"
if (dia >= 1 && dia <= 30)
printf("\n FECHA CORRECTA");
else
printf("\n FECHA INCORRECTA");
}
}
else
printf("\n FECHA INCORRECTA");
printf("Pulsa INTRO para terminar\n");
getchar();
system("clear");
}
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
void mostrar(int orden, int dd, int mm);
int main(void){
using namespace std;
setlocale(LC_CTYPE,"spanish");
int dd,mm,aaaa,orden,ok,ch; dd = mm = aaaa = orden = ok = ch = 0;
do{
system("CLS");
printf("\n Ingrese año..: ");
ok = scanf("%d", &aaaa) == 1 && aaaa >= 1 && aaaa <= 9999;
if(aaaa % 4 == 0 && aaaa % 100 != 0 || aaaa % 400 == 0);
else
if(dd >= 0 && dd <= 30);
else
if (dd >= 0 && dd <= 29);
while ((ch = getchar()) != EOF && ch != '\n');
}while(!ok);
do{
mostrar(1, aaaa, mm);
printf("\n Ingrese mes...: ");
ok = scanf("%d", &mm) == 1 && mm >= 1 && mm <= 12;
while ((ch = getchar()) != EOF && ch != '\n');
}while(!ok);
do{
mostrar(2, aaaa, mm);
printf("\n Ingrese dia...: ");
ok = scanf("%d", &dd) == 1 && dd >= 1 && dd <= 31;
while ((ch = getchar()) != EOF && ch != '\n');
}while(!ok);
printf("\n La fecha ingresada es %d/%d/%d", dd,mm,aaaa);
getch(); /* Pausa */
return 0;
}
void mostrar(int orden, int aaaa, int mm){
system("CLS");
if(orden == 1){
printf("\n Ingrese año...: %d", aaaa);
}
if(orden == 2){
printf("\n Ingrese año...: %d", aaaa);
printf("\n Ingrese mes...: %d", mm);
}
}