• Welcome to Test Foro de elhacker.net SMF 2.1.
 
Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - jj1999A

#1
la variable año la tengo como año solo que se ha cambiado al pasarlo aqui. El problema que tengo es que al compilar y ejecutar puede ingresar datos pero luego al querer escribir la lista me salta que esta vacía cuando en realidad he introducido datos.
#2
Programación C/C++ / ayudaa con pr0grama en c
4 December 2020, 11:53 AM
alguien me puede decir en que falla. por favor

Code (c) Select

#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