Fecha mas pequeña

VICTOR ALOSNSO MARTINEZ

// Dadas unas fechas te devuelve la fecha mas pequeña

#include <stdio.h>

struct fechas
{
int ano;
int mes;
int dia;
}lista[20];

int min(int, int);

int main()
{
int num, i, ma, mm=99, md=99;

printf(“Introduce el numero de fechas a introducir: “);
scanf(“%d”, &num);

for(i=0; i<num; i++)
{
printf(“Intoduce el ano: “);
scanf(“%d”, &lista[i].ano);
do
{
printf(“Intoduce el mes: “);
scanf(“%d”, &lista[i].mes);
}while(lista[i].mes<1 || lista[i].mes>12);
do
{
printf(“Intoduce el dia: “);
scanf(“%d”, &lista[i].dia);
}while(lista[i].dia<1 || lista[i].dia>31);
}

ma=lista[0].ano;
for(i=0; i<num; i++)
{
ma=min(ma, lista[i].ano);
}
for(i=0; i<num; i++)
{
if(lista[i].ano==ma)mm=min(mm, lista[i].mes);
}
for(i=0; i<num; i++)
{
if(lista[i].ano==ma)
{
if(lista[i].mes==mm)
{
md=min(md, lista[i].dia);
}
}
}
printf(“La fecha mas pequeña es: %d/%d/%d”, ma, mm, md);

return 0;
}

int min(int a, int b)
{
if(a<=b)return a;
else return b;
}

 

Anuncios

Acerca de programacion1z

Curso de introducción a la programación en C
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

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 )

Google+ photo

Estás comentando usando tu cuenta de Google+. 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 )

Conectando a %s