C/Visual C - buscar elemento

 
Vista:

buscar elemento

Publicado por fabian (32 intervenciones) el 03/06/2007 18:02:27
bueno pues mi pregunta es como hacer para que dentro de una lista se busque un elemento si esta ahi imprima un numero si no imprima otra cosa seri algo como asi

for(i=0; i<10; i++)
{
while(elemtolista!=NULL && elementolista!=i;)
lista=lista->siguiente
}
if(elementolista!=i;)
cout<<i;

se supone qeu esto deberia imprimir los numeros defirentes a elemtolista pero lo raro es que me imprime todos los numeros necestia ayuda gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:buscar elemento

Publicado por Nelek (816 intervenciones) el 04/06/2007 07:57:11
En primer lugar... de donde le viene el valor a elemntolista? en ningun sitio le asignas algo... no tendria que ser algo como: lista->elemtolista != i ???

En segundo... las impresiones las estas evaluando fuera del while. asi que te va a imprimir todos los numeros del for, sencillamente.

Si acaso pon:

for(i=0; i<10; i++)
{
while(elemtolista!=NULL && elementolista!=i;)
{
if(elementolista!=i;)
cout<<i;

lista=lista->siguiente
}
}

con esto evaluas los elementos de la lista a cada paso de la lista en si. Ademas, deberias hacer una primera pregunta para ver si esta la lista vacia o no y en caso de estarlo evitar assertions o problemas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:buscar elemento

Publicado por fabian (32 intervenciones) el 04/06/2007 12:20:07
bueno pues mira lo que pasa es que si yo le doy en el while qeu avance todos los elementos hasta que sea igual y luego dice que si es igual que no imprima nada entonces no tendria la condicion bien, lo de asignar y compara con el null ya lo habia hecho pero me nace esa inquietud segun la logica el while avansaria hasta que elementolista==i y luego miraria la condicion como esta es falsa pues no haria nada ayudenme y gracias NELEK siempre me salvas jejejeje
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar