Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - jj1999A

#1
Programación C/C++ / ayudaa con pr0grama en c
4 Diciembre 2020, 11:53 AM
alguien me puede decir en que falla. por favor


#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