if(resultado=*repetido) { *repetido=1; return NULL; printf("nEl nodo ya se encuentra en la lista"); } else { if(resultado=NULL) { sig->nodo_nuevo=*principio; *principio=nodo_nuevo; } else { nodo_nuevo->sig=anterior->sig; anterior->sig=nodo_nuevo;
} } } }
Título: Re: Listas simple......
Publicado por: JuanK en Miércoles 11 de Junio de 2003, 15:39
No entiendo porque utilizas doble apuntador en tantas ocasiones, no es necesario.
juank
Título: Re: Listas simple......
Publicado por: alama en Miércoles 11 de Junio de 2003, 16:04
esq en el libro m lo pone asi,pero lo d los nodos,no entiendo nada!!!
Título: Re: Listas simple......
Publicado por: JuanK en Miércoles 11 de Junio de 2003, 23:17
Título: Re: Listas simple......
Publicado por: JuanK en Jueves 12 de Junio de 2003, 18:54
1-no has definidi el tipo art:
Código: Text
struct nodo_articulo
{
art inf_articulo;
struct nodo_articulo *sig;
};
devido a esto se derivan multiples errores de compilacion3 2-luesgo dices struct *nuevo, pero eso nde por si no es nada porque no mencionas el tipo de la estructura...
Código: Text
struct *nuevo;
devido a esto se derivan multiples errores de compilacion3 3-por aqui te falta un punto y coma: nuevo=(struct nodo_articulo*)malloc(sizeof(struct nodo_articulo) nuevamente esto desencadena multiples errores
Creo que deberias buscarte un libro de programacion basica, proque todos estos errores sojn muy faciles de detecdtar porque el compilador te dice aprox. en que linea esta cada error, y te da una idea de lo que es cada cosa.
Si no tienes un compilador en un idioma que manejes, te sugiero qu mejor consigas uno, o te armes de un buen diccionario o de un programa de traduccion.
Juank
Título: Re: Listas simple......
Publicado por: alama en Sábado 14 de Junio de 2003, 10:57
He añadido y corregido y por ahora creo q asi esta bastante bien,solo m falta lo de los comentarios(si m puedes ayudar!)#include<stdio.h> #include<string.h> #include<stdlib.h> #include<conio.h>
do { printf("nELIGE UNA OPCIONn"); printf("1.-Insertar en listan"); printf("3.-Mostrar la listan"); printf("2.-Borrar n"); printf("4.-Salirn"); scanf("%i",&op); fflush(stdin); switch(op) { case1: art=(struct nodo_articulo*)malloc(sizeof(struct nodo_articulo)); leer_articulo(&(nodo_nuevo->inf_articulo)); InsertarNodoArt(&principio,nodo_nuevo);
break; case2: /*Bucle que recorra la lista desde el principio y llame cada vez a mostrar_Articulo*/ mostrar_articulo(art); break; case3: /*Preguntar codigo del articulo a borrar*/ printf("n¨Que articulo deseea borrar?"); /*Buscar el nodo a borrar*/ BorrarNodoArt (&principio,nodo_borrar); break; default: printf("nERROR:Dato incorrecto"); break; } } while(op!=4); }
void leer_articulo(struct articulo *ar) { char aux[30]; float prec; printf("nIntroduzca el codigo del articulo: "); gets(aux); ar->cod_art=(char*)malloc((strlen(aux)+1)*sizeof(char)); strcpy(ar->cod_art,aux); fflush(stdin);
printf("nIntroduzca el nombre del articulo: "); gets(aux); ar->nombre=(char*)malloc((strlen(aux)+1)*sizeof(char)); strcpy(ar->nombre,aux); fflush(stdin);
printf("nIntroduzca la descripcion del articulo: "); gets(aux); ar->desc=(char*)malloc((strlen(aux)+1)*sizeof(char)); strcpy(ar->desc,aux); fflush(stdin);
printf("nIntroduzca el precio del articulo: "); scanf("%f",&prec); prec=ar->precio;
printf("nIntroduzca las existencias del articulo: "); scanf("%i",&ar->existencias);
printf("nIntroduzca el codigo de la provincia: "); gets(aux); ar->cod_prov=(char*)malloc((strlen(aux)+1)*sizeof(char)); strcpy(ar->cod_prov,aux); fflush(stdin);
printf("nIntroduzca las notas del articulo: "); gets(aux); ar->notas=(char*)malloc((strlen(aux)+1)*sizeof(char)); strcpy(ar->notas,aux); fflush(stdin);
}
int InsertarNodoArt(struct nodo_articulo **principio,struct nodo_articulo *nodo_nuevo) { struct nodo_articulo *anterior; int ya_esta;
Título: Re: Listas simple......
Publicado por: JuanK en Lunes 16 de Junio de 2003, 13:55
Aque te refieres con lo de los comentarios.??
Juank
Título: Re: Listas simple......
Publicado por: alama en Lunes 16 de Junio de 2003, 15:44
A lo q pone entre /* */,se llama asi,no?,bueno pero solo m falta el q pone /*Buscar el nodo a borrar*/,gracias:hippi:
Título: Re: Listas simple......
Publicado por: JuanK en Lunes 16 de Junio de 2003, 16:05
ayudaria mucho si colocas el codigo identado..
utilizando antes del codigo: ["code"] y al final ["/code"] logicamente sin las comilals.. o sino anexando el archivo...
Juank
Título: Re: Listas simple......
Publicado por: alama en Lunes 16 de Junio de 2003, 19:58
no te entiendo!q quieres q ponga?o como lo quieres q lo ponga?:question:
Título: Re: Listas simple......
Publicado por: JuanK en Lunes 16 de Junio de 2003, 22:23
revisa la ayuda de codigo bb que sale cuando creas o editas un mensaje, con eso no tendras que colocar topdo ese codigo ilegible(sin identar), o adicionalmente mejor puedes anexar el archivo.
Juank
Título: Listas simple......
Publicado por: alama en Martes 17 de Junio de 2003, 17:52
Bueno ya no te agobio mas pq ya he entregado el programa,no iba bien del todo pero...Bueno ya t contare,y gracias!!:flower: