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

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Ayuda Con Este ERROR, GRAFOS
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda Con Este ERROR, GRAFOS  (Leído 2,662 veces)
verakra

Desconectado Desconectado

Mensajes: 15


Ver Perfil
Ayuda Con Este ERROR, GRAFOS
« en: 25 Febrero 2020, 03:04 am »

BUENO EXPLICO MI CASO, ESTOY INTENTANDO HACER UNA FUNCION QUE ME INSERTE UNA ARISTA  PARA HACER UN BFS ,ESTA MI FUNCION Y CUANDO LO LLAMO EN EL MAIN CON DO WHILE, LO QUE SUCEDE ES QUE CUANDO QUIERO INSERTAR UNA ARISTA DE UN VERTICE A OTRO , ME SALE QUE EL PROGRAMA DEJO FUNCIONAR, ENTONCES NOSE SE TENGO ALGUN ERROR AL CODIFICAR O UN ERROR LOGICO, POR FAVOR UN ILUMINADO QUE ME AYUDE A RESOLVER ESTE DILEMA

Código
  1. void Grafo::InsertarArista(Vertice *origen, Vertice *destino)
  2. {
  3. Arista *nueva = new Arista;
  4. nueva->sig=NULL;
  5. nueva ->ady=NULL;
  6.  
  7. Arista *aux;
  8. aux = origen->ady;
  9.  
  10. if(aux==NULL)
  11. {
  12. origen->ady = nueva;
  13. nueva->ady = destino;
  14. }
  15. else
  16. {
  17. while (aux !=NULL)
  18. {
  19. aux=aux->sig;
  20.  
  21.  }
  22.  
  23.  aux->sig = nueva;
  24.  nueva->ady=destino;
  25.  }
  26. }



Código
  1. case 2:
  2.        {
  3.            string origen, destino;
  4.            system("cls");
  5.            if(G.vacio())
  6.            {
  7.                cout<<"El grafo esta vacio"<<endl;
  8.            }
  9.            else
  10.            {
  11.                cout<<"Ingrese del nombre del vertice origen: ";
  12.                cin.ignore();
  13.                getline(cin, origen, '\n');
  14.                cout<<"Ingrese el nombre del vertice destino: ";
  15.                getline(cin, destino, '\n');
  16.                system("cls");
  17.  
  18.                if(G.GetVertice(origen) == NULL || G.GetVertice(destino) == NULL)
  19.                {
  20.                    cout<<"Uno de los vertices no es valido"<<endl;
  21.                }
  22.                else
  23.                {
  24.                    G.InsertarArista(G.GetVertice(origen), G.GetVertice(destino));//, peso);
  25.                }
  26.            }
  27.            cin.get();
  28.            cin.get();
  29.            break;
  30.        }


En línea

K-YreX


Desconectado Desconectado

Mensajes: 1.008



Ver Perfil
Re: Ayuda Con Este ERROR, GRAFOS
« Respuesta #1 en: 29 Febrero 2020, 21:55 pm »

Antes de nada decir que hay un foro propio para Programación C/C++ y que no es necesario que escribas el mensaje en mayúsculas...

Dicho esto y sin conocer en profundidad tu implementación diría que el error puede estar en la línea 23 de la función InsertarArista() ya que en el <while()> continúas avanzando hasta que <aux> es NULL y cuando es NULL, intentas asignar a <sig>, <nueva>. Creo que el bucle debería ser <while(aux->sig != NULL)>


En línea

Código
  1. cout << "Todos tenemos un defecto, un error en nuestro código" << endl;
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
error initializing audio stream compression ayuda con este error porfavor
Multimedia
®}{h²ø}{æ 3 5,838 Último mensaje 27 Abril 2006, 14:44 pm
por Songoku
Ayuda con mi proyecto de grafos « 1 2 »
Programación C/C++
JorgeKun 18 13,419 Último mensaje 12 Junio 2011, 18:38 pm
por JorgeKun
Ayuda con grafos en c
Programación C/C++
marrison 9 5,644 Último mensaje 2 Enero 2015, 14:29 pm
por Yoel Alejandro
ayuda urgente laberinto con grafos
Programación C/C++
blaaaack 0 3,966 Último mensaje 20 Junio 2017, 02:33 am
por blaaaack
ayuda con error en pestenting metasploit porque este error??????
Hacking
nightcode 3 3,138 Último mensaje 7 Agosto 2019, 02:28 am
por Aguijon_zerO
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines