El Mismo problema de siempre

Iniciado por verakra, 21 Marzo 2019, 05:03 AM

0 Miembros y 1 Visitante están viendo este tema.

verakra

Algun alma caritativa que me ayude a Encontrar el Error ;D ;D


C:\Users\USUARIO\Desktop\collect2.exe   [Error] ld returned 1 exit status

Código (cpp) [Seleccionar]
#include<iostream>
#include<conio.h>
#include<stdlib.h>
using namespace std;

struct nodo {
int dato;
nodo * der;
nodo* iz;
};

nodo *crearNodo(int);
void insertar_nodo (nodo *&, int);
void menu();
void mostrarArbol(nodo,int);
nodo *arbol = NULL;
int main() {

menu();


return 0;
}

void menu(){
int dato,opcion,contador = 0;
do {

cout<<"Menus: "<<endl;
cout<<"1. Insertar un nuevo nodo: "<<endl;
cout<<"2. Mostar arbol Completo:  "<<endl;
cout<<"3. Salir"<<endl;
cin>>opcion;
void mostarArbol(nodo*,int);

switch (opcion){
case 1 : cout<<"digite Numero: ";
cin >> dato;
insertar_nodo (arbol , dato);
cout<<"";
system("PAUSE");
break;
case 2:  cout<<"Arbol";
mostarArbol(arbol,contador);
system ("PAUSE");
break;
}
system ("cls");
}while (opcion = !3);
}





nodo *crearNodo(int n){
nodo *nuevo_nodo = new nodo();


}

void insertar_nodo (nodo *& arbol,int n){
if (arbol == NULL){

nodo *nuevo_nodo = crearNodo(n);
arbol = nuevo_nodo;
}else {
int valorRaiz = arbol ->dato;

if(n < valorRaiz){
insertar_nodo (arbol ->iz,n);
}
else{
insertar_nodo (arbol->der,n);
}
}
}

void mostrarArbol(nodo *arbol,int cont){
if (arbol == NULL){
return;
}else {
mostrarArbol(arbol->der,cont+1);
for(int i=0;i<cont;i++){

cout<<"  ";
}
cout << arbol ->dato<<endl;
mostrarArbol(arbol->iz,cont+1);
}

}

K-YreX

Elimina la librería <conio.h> ya que no la usas para nada y no es recomendable usarla porque no es estándar.
Mira a ver la línea 34... :silbar:
Aparte tienes escrito <mostRarArbol()> y <mostarArbol()>
Cambia los <system("pause")> por <cin.get()> y evitas hacer una llamada al sistema.

Por lo demás el programa compila, otra cosa es que funcione correctamente... :-X
Código (cpp) [Seleccionar]

cout << "Todos tenemos un defecto, un error en nuestro código" << endl;