Código
void Grafo::InsertarArista(Vertice *origen, Vertice *destino) { Arista *nueva = new Arista; nueva->sig=NULL; nueva ->ady=NULL; Arista *aux; aux = origen->ady; if(aux==NULL) { origen->ady = nueva; nueva->ady = destino; } else { while (aux !=NULL) { aux=aux->sig; } aux->sig = nueva; nueva->ady=destino; } }
Código
case 2: { string origen, destino; system("cls"); if(G.vacio()) { cout<<"El grafo esta vacio"<<endl; } else { cout<<"Ingrese del nombre del vertice origen: "; cin.ignore(); getline(cin, origen, '\n'); cout<<"Ingrese el nombre del vertice destino: "; getline(cin, destino, '\n'); system("cls"); if(G.GetVertice(origen) == NULL || G.GetVertice(destino) == NULL) { cout<<"Uno de los vertices no es valido"<<endl; } else { G.InsertarArista(G.GetVertice(origen), G.GetVertice(destino));//, peso); } } cin.get(); cin.get(); break; }