Ayuda con un ejercicio de clase
Que tal! cómo estan, me gustaría saber si alguien me puede ayudar con el siguiente problema que me han dejado en la escuela, se los agradecería mucho si me ayudan.
Problema a resolver:
Dada una fecha ingresada al programa por el usuario, ingresando como día (número entero a dos dígitos), mes (número entero a dos dígitos) y año (número entero positivo a 4 dígitos), escribir un programa que escriba lo anterior con texto.
Ejemplo:
Ingresa día, dos dígitos: 22
Ingresa mes, dos dígitos: 10
Ingresa año, cuatro dígitos: 2001
Como resultado del programa debe aparecer algo como lo que se sugiere a continuación
La fecha es:
22 de octubre del año 2001
Problema a resolver:
Dada una fecha ingresada al programa por el usuario, ingresando como día (número entero a dos dígitos), mes (número entero a dos dígitos) y año (número entero positivo a 4 dígitos), escribir un programa que escriba lo anterior con texto.
Ejemplo:
Ingresa día, dos dígitos: 22
Ingresa mes, dos dígitos: 10
Ingresa año, cuatro dígitos: 2001
Como resultado del programa debe aparecer algo como lo que se sugiere a continuación
La fecha es:
22 de octubre del año 2001
#include
int main()
{
int dia, mes, anio, ndias;
char *meses[12] = {"Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"};
do{
printf("Ingresa anio, cuatro digitos: ");
scanf("%d", &anio);
if(anio < 1000 || anio > 9999)
printf("Debe de ingresar un anio valido.");
}while(anio < 1000 || anio > 9999);
do{
printf("Ingresa mes, dos digitos: ");
scanf("%d", &mes);
if(mes < 1 || mes > 12)
printf("Debe de ingresar un mes valido.");
}while(mes < 1 || mes > 12);
do{
printf("Ingresa dia, dos digitos: ");
scanf("%d", &dia);
switch (mes)
{
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
ndias=31;
break;
case 4: case 6: case 9: case 11:
ndias=30;
break;
case 2:
if(anio % 4 == 0)
ndias=28;
else
ndias=29;
}
if(dia < 1 || dia > ndias)
printf("El mes introducido es %s y tiene %d dias. Ingrese un dia valido.n", meses[mes-1], ndias);
}while(dia < 1 || dia > ndias);
printf("nLa fecha es:n%d de %s del anio %dnn", dia, meses[mes-1], anio);
printf("Pulse una tecla para salir");
getchar();
getchar();
return 0;
}
#include
int main()
{
int dia, mes, anio, ndias;
char *meses[12] = {"Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"};
do{
printf("Ingresa anio, cuatro digitos: ");
scanf("%d", &anio);
if(anio < 1000 || anio > 9999)
printf("Debe de ingresar un anio valido.");
}while(anio < 1000 || anio > 9999);
do{
printf("Ingresa mes, dos digitos: ");
scanf("%d", &mes);
if(mes < 1 || mes > 12)
printf("Debe de ingresar un mes valido.");
}while(mes < 1 || mes > 12);
do{
printf("Ingresa dia, dos digitos: ");
scanf("%d", &dia);
switch (mes)
{
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
ndias=31;
break;
case 4: case 6: case 9: case 11:
ndias=30;
break;
case 2:
if(anio % 4 == 0)
ndias=28;
else
ndias=29;
}
if(dia < 1 || dia > ndias)
printf("El mes introducido es %s y tiene %d dias. Ingrese un dia valido.n", meses[mes-1], ndias);
}while(dia < 1 || dia > ndias);
printf("nLa fecha es:n%d de %s del anio %dnn", dia, meses[mes-1], anio);
printf("Pulse una tecla para salir");
getchar();
getchar();
return 0;
}
el include es #include
que no se que pasa que se los come esto.
que no se que pasa que se los come esto.