alguien me puede decir en que falla. por favor
MOD: El código debe publicarse utilizando las etiquetas de Código GeSHi
Código (c) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#define N 20
struct Fecha {
int dia, mes, año;
};
struct Lista {
int tam; //Cantidad de valores del array siguiente
struct Fecha vectorFechas[N]; // Array de fechas
};
void rellenar_lista(struct Lista *l);
void escribir_lista(struct Lista l);
int insertar(struct Lista *l,struct Fecha f);
int main()
{
struct Lista l;
l.tam=0;
rellenar_lista(&l);
escribir_lista(l);
return 0;
}
int insertar(struct Lista *l,struct Fecha f){
int insertado=1;
if(l->tam<N){
l->vectorFechas[l->tam].dia=f.dia;
l->vectorFechas[l->tam].mes=f.mes;
l->vectorFechas[l->tam].año=f.año;
l->tam++;
}else{insertado=0;}
return insertado;
}
void rellenar_lista(struct Lista *l){
int acabar=0;
struct Fecha f;
printf("Introduce fechas, 0 0 0 para acabar.");
do{
printf("\nIntroduce dia, mes y año: ");
scanf("%d %d %d",&f.dia,&f.mes,&f.año);
if(f.dia==0 && f.mes==0 && f.año==0){
acabar=1;
}
else{
insertar(&l,f);
}
}while(!acabar);
}
void escribir_lista(struct Lista l){
int i;
if(l.tam!=0){
for(i=0;i<l.tam;i++){
printf("\n\t%02d/%02d/%d",l.vectorFechas[i].dia,l.vectorFechas[i].mes,l.vectorFechas[i].año);
}
}else{printf("\nLista vacia");}
}
MOD: El código debe publicarse utilizando las etiquetas de Código GeSHi