elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Re: ayudaa con pr0grama en c en: 4 Diciembre 2020, 14:30 pm
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 / Programación C/C++ / ayudaa con pr0grama en c en: 4 Diciembre 2020, 11:53 am
alguien me puede decir en que falla. por favor

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define N 20
  4. struct Fecha {
  5.    int dia, mes, año;
  6. };
  7. struct Lista {
  8.    int tam; //Cantidad de valores del array siguiente
  9.    struct Fecha vectorFechas[N];     // Array de fechas
  10. };
  11. void rellenar_lista(struct Lista *l);
  12. void escribir_lista(struct Lista l);
  13. int insertar(struct Lista *l,struct Fecha f);
  14. int main()
  15. {
  16.    struct Lista l;
  17.    l.tam=0;
  18.    rellenar_lista(&l);
  19.    escribir_lista(l);
  20.    return 0;
  21. }
  22.  
  23. int insertar(struct Lista *l,struct Fecha f){
  24.    int insertado=1;
  25.    if(l->tam<N){
  26.        l->vectorFechas[l->tam].dia=f.dia;
  27.        l->vectorFechas[l->tam].mes=f.mes;
  28.        l->vectorFechas[l->tam].año=f.año;
  29.        l->tam++;
  30.    }else{insertado=0;}
  31.    return insertado;
  32. }
  33. void rellenar_lista(struct Lista *l){
  34.    int acabar=0;
  35.    struct Fecha f;
  36.    printf("Introduce fechas, 0 0 0 para acabar.");
  37.    do{
  38.        printf("\nIntroduce dia, mes y año: ");
  39.        scanf("%d %d %d",&f.dia,&f.mes,&f.año);
  40.        if(f.dia==0 && f.mes==0 && f.año==0){
  41.            acabar=1;
  42.        }
  43.        else{
  44.            insertar(&l,f);
  45.        }
  46.    }while(!acabar);
  47. }
  48. void escribir_lista(struct Lista l){
  49.    int i;
  50.    if(l.tam!=0){
  51.        for(i=0;i<l.tam;i++){
  52.            printf("\n\t%02d/%02d/%d",l.vectorFechas[i].dia,l.vectorFechas[i].mes,l.vectorFechas[i].año);
  53.        }
  54.    }else{printf("\nLista vacia");}
  55. }

MOD: El código debe publicarse utilizando las etiquetas de Código GeSHi
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines