[ Foro de C++ ]

Donde esta el error en este codigo no funciona

28-Nov-2019 22:58
mercedes alfonzo
4 Respuestas

El error en este programa esta en esta linea insertarcola( frente, fin, dato); al llamar a la funcion me queda este error 34 34 J:\Programacion Psaint\C++curso ats\v101colasinsertar.cpp Error invalid conversion from 'nodo' to 'int' -fpermissive
34 34 J:\Programacion Psaint\C++curso ats\v101colasinsertar.cpp Error too many arguments to function 'void insertarcola(nodo&, int)'

Puede alquien ayudarme


using namespace std;

struct nodo{
int dato;
nodo *siguiente;

};

void insertarcola(nodo *&,int);
bool cola_vacia(nodo *);
//void sacarpila(nodo *&,int&);


int main(){
 
 nodo *frente = NULL;
 nodo *fin = NULL;
 
 int dato;
 cout<<"digite un numero ";
 
 cin >> dato;
 insertarcola( frente, fin, dato);




getch();
return 0;


}

void insertarcola(nodo *&frente,nodo *&fin,int n ){
nodo *nuevo_nodo = new nodo();
nuevo_nodo->dato = n;
nuevo_nodo->siguiente = NULL;

if (cola_vacia(frente)){
frente = nuevo_nodo;
}
else{
fin->siguiente = nuevo_nodo;

}

fin = nuevo_nodo;

cout<<" elemento "<<n<< "  agregado sido agregado a cola correctamente\n";  
}

bool cola_vacia(nodo *frente){
return (frente==NULL)? true :  false;
}


 


30-Nov-2019 16:28
Nacho Cabanes (+84)

No es necesario que pongas la pregunta tres veces:

https://www.aprendeaprogramar.com/mod/forum/discuss.php?d=4458
 


04-Dec-2019 00:51
mercedes alfonzo

lo recibi por un simple de error entre las lineas esta citado nadie se dio cuenta en 3 foros diferentes conde lo puse  


getch();
return 0;


}

void insertarcola(nodo *&frente,nodo *&fin,int n ){
nodo *nuevo_nodo = new nodo();
nuevo_nodo->dato = n;
nuevo_nodo->siguiente = NULL;

if (cola_vacia(frente)){
frente = nuevo_nodo;
}
else{
fin->siguiente = nuevo_nodo;


en esas lienas esta de aqui al domingo lo descubren le doy hasta ese dia aveiguenlo  
}


08-Dec-2019 21:44
mercedes alfonzo

void insertarcola(nodo *&frente,nodo *&fin,int n )
void insertarcola(nodo *&frente,nodo *&fin,int n ){
nacho que te paso no es una llave es  un punto y como lo que va alli
void insertarcola(nodo *&frente,nodo *&fin,int n );
mi correo es profesorcesar2003@gmail.com


29-Dec-2019 20:09
Jorge d r (+1)

A la defición de insertarcola le falta un parámetro.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)