Fecha anterior

Saul Juan Pérez

//Intoduces una fecha y te dice el día anterior.

#include <stdio.h>
typedef struct{
int dia;
int mes;
int ano;} fecha;

void leer (fecha *);
void escribir (fecha);
fecha encontrar (fecha);

int main()
{
fecha a,b,c,z;
leer(&a);
z= encontrar(a);
escribir(z);
return 0;
}

void leer (fecha *z)
{
printf("Dame el dia: ");
scanf("%d",&(z->dia));
printf("Dame el mes:");
scanf("%d",&(z->mes));
printf("Dame el anio:");
scanf("%d",&(z->ano));
return;
}

fecha encontrar (fecha a)
{
fecha z;

if(a.dia==1)
{
if(a.mes==2||a.mes==4||a.mes==6||a.mes==8||a.mes==9||a.mes==11)
{z.dia=31;
z.mes=a.mes-1;
z.ano=a.ano;}
else if (a.mes==3) 
{z.dia=28;
z.mes=2; z.ano=a.ano; }
else if (a.mes==5||a.mes==7||a.mes==10||a.mes==12)
{z.dia=30;
z.mes=a.mes-1; z.ano=a.ano; }
}
else if (a.dia==1&&a.mes==1)
{
z.dia=31;
z.ano=a.ano-1;
z.mes=12;
}
else
{
z.dia= a.dia-1;
z.mes = a.mes;
z.ano=a.ano;}

return z;
}

void escribir(fecha z)
{
printf("La fecha anterior es:");
printf("%d/%d/%d",z.dia,z.mes,z.ano);
return;
}
Anuncios
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Una respuesta a Fecha anterior

  1. No se considera la existencia de años bisiestos.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s