Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/06/2011, 15:01
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Error TAD lista ansi c

una pregunta la variable l de la estructura eseta bien inicializada??
Lo digo porque si ves este codigo que te paso:

Código C:
Ver original
  1. #define N 90
  2.  
  3. typedef struct{
  4. char elem[N];
  5. int l;
  6. }Lista;
  7.  
  8. #include <stdio.h>
  9. void insertar(Lista *list,char e,int pos){
  10. int i;
  11.  
  12.  for(i=list->l+1;i>=pos+1;i--){
  13.     list->elem[i]=list->elem[i-1];
  14.  }
  15.     list->elem[pos]=e;
  16.     list->l++;
  17.  
  18. }
  19.  
  20. int main()
  21. {
  22. Lista a;
  23. a.l = 0;
  24. insertar(&a,10,0);
  25. insertar(&a,11,1);
  26. insertar(&a,12,1);
  27.  
  28. printf("%d %d %d\n ", a.elem[0], a.elem[1], a.elem[2]);
  29. return 0;
  30. }

Cree un main propio, inicialice la variable a cero y me inserto los tres elementos perfectamente.