bool search(node *list , int n ){ bool flag = false; node *now = new node(); now = list; while(now != NULL){ if(now->dato == n){ flag = true; } now = now->next; } return flag; } no podria ser asi para poder usar la funcion en otros casos?
@@agustinlyon8173 Hola. Lo de "era". ¿Es que le ha pasado algo? Veo que ha dejado de subir vídeos, pero no se la causa. Si lo sabes te agradezco que me lo comentes. Un saludo.
el problema de esto es que si (*pl)->dato=nro, se ejecutaria el while y el nodo pl correria una posicion, while(*pl!=NULL && (*pl)->datosiguiente; y luego cuando entre al if no encontraria una igualdad en (*pl)->dato==nro if(*pl!=NULL && (*pl)->dato==nro) Si no me equivoco lo correcto sería poner el while de la siguiente manera: while(*pl!=NULL && (*pl)->datosiguiente;
men grasias por los tutoriales jajajja yo recien me entero que eres de la unt que chevere yo tambien aunque no estudio informatica ni sistemas pero ese será mi proximo paso y grasias de nuevo por que con estos tutoriales me di cuenta que mi carrera es sistemas :D
Para que la busqueda sea más eficiente lo ideal sería agregar un break dentro del condicional, ya que en el caso de que actual->dato sea menor a n, el while seguirá ejecutandose hasta llegar al NULL. Con el break; la sentencia terminará en el mismo instante en el que actual->dato==n. --------------------------------- while (actual!=NULL) { if (actual->dato==n) { flag = true; *break* ; } actual = actual->sgte; }
Hola, se podría mejorar el algoritmo de busqueda si la linea siguiente a band = true; sea break; para romper el ciclo. En pocos elementos no se nota pero en volumenes mayores puedeser representativo.
Eres un pro y me enseñas , eres un genio... pero se dice "ha sido" no "a sido" . Dato irrelevante para programación, pero bueno para el castellano. Gracias
A mí no hace que me sangren los ojos pero si no estuviera muerto también iba a comentarle lo mismo jajja... otra cosa que me causó gracia es su pronunciación de "true", la dice igual a la de "through" (/zru/) y no es así sino que suena más como un /chru/
muy buenas noches lo felicito muy buenos vídeos yo quiero pedirle un favor que me ayude hacer un trabajo se trata de hacer como un registro de notas con los siguientes datos código nombres carrera ciclo y de hay 4 notas luego poner una opción que me diga si quiero seguir ingresando mas estudiantes con los mismos datos utilizando estructuras y funciones validando números y letras por ultimo en un menú de opciones con 5 opciones ingresar datos buscar datos de los estudiantes eliminar los datos de un estudiante y mostrar todos los datos de todos los estudiantes por favor ayúdeme por favor es una nota muy grande por favor saludos desde ECUADOR-LATACUNGA-POALO
No sería mas practico una lista que no ordene en función del del valor del dato sino en orden de entrada? Siento que es más común y ocuparía menos código. Y la función para buscar seria con un do{ }while((actual->dato != n) || (actual != NULL)).
no se puedas ayudarme necesito que en lista se guarde una palabra no un caracter como lo hago , cuando lo hago solo me guarda un caracter no la palabra
Hola, no estoy completamente seguro pero tendrías que dentro de la estructura declarar el tipo de dato como char, y sería un vector de letras, que quizá ya sabes manejar, por ejemplo. struct Nodo{ char nombre[40]; Nodo *siguiente; }; Después al momento de ingresar los datos, en vez de ingresar números, ingresarías el nombre mediante cin.getline(). Se me ocurre que al momento de querer buscar si hay un dato guardado en la lista lo hagas con la función strcmp() de la biblioteca cstring. Espero te sirva y si tienes alguna duda quizá pueda ayudarte.
Este video de esta plataforma me ayudo a retomar temas que no sabía y mejorar un poco en mi programación respecto a este programa aplicarlo en mis actividades CECyT_14_4IV5_Ivan_Emmanuel_S
Cuando yo pongo Nodo *actual = New Nodo() no me agarra, pero le pongo con struct me sale que return 1 con el error (.text+0x7f) Sabes porque me sale eso?
el ya esta muerto literalmente pero el mensaje de error que proporcionas, "(.text+0x7f)", es un error genérico que no proporciona suficiente información para determinar cuál es el problema específico en tu código. Puede haber varios factores que contribuyan al error, como errores de sintaxis, problemas en la definición de la estructura, problemas con punteros, entre otros.
@@sthifen2237 gracias, ahora no recuerdo que hice pero unos meses despues de esto (y haber utilizado un modelo diferente) pude lograr que funcionara, pero nunca me di cuenta cual fue el error exactamente
hola! profdias ayudarme en como puedo usar una plantilla de word en visual studio con C# ya que necesito llenar solo unos datos de esa plantilla con un formato, espero puedas ayudarme!
Un algoritmo más sencillo y lo puedes comprobar por fuera con el condicional if (search( list, #) != NULL) Node * search(Node * list, int value){ while(list != NULL){ // found if( list->value == value ){ return list;} // update list = list->next; } // not found return NULL; }