Dev - C++ - Colas error al llamar la funcion

 
Vista:
Imágen de perfil de cesar
Val: 103
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Colas error al llamar la funcion

Publicado por cesar (44 intervenciones) el 28/11/2019 15:15:56
Buen dia amigos espero su ayuda
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 ??

1
2
3
4
5
6
7
8
9
10
11
12
13
14
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);

//COMO INVOCAR FUNCION ENTONCES???//

1
2
3
4
5
6
7
8
9
10
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; }
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de cesar
Val: 103
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

PROGRAMA EN UNA FORMA MAS CLARA PARA ENTENDER

Publicado por cesar (44 intervenciones) el 28/11/2019 18:38:24
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include<iostream>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
/*colas
ejercicios pila

 agregar a cola      

*/
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;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Colas error al llamar la funcion

Publicado por Rodrigo (539 intervenciones) el 28/11/2019 18:39:55
le falta un parametro al prototipo de la funcion.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de cesar
Val: 103
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Colas error al llamar la funcion

Publicado por cesar (44 intervenciones) el 28/11/2019 22:11:46
Cual parametro amigo?? asi me deja en las mismas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Colas error al llamar la funcion

Publicado por Rodrigo (539 intervenciones) el 28/11/2019 23:39:50
Linea 20, ese es el prototipo. Le estas informando al compilador como se llama tu funcion, cuantos parametros recibe y de que tipo son.
Cuantos parametros recibe, de acuerdo a ese prototipo? 2

Linea 34, invocacion de la funcion. Cuantos parametros pasas? 3

Osea, mas argumentos que los que dijiste que la funcion necesitaba.

:Error too many arguments to function 'void insertarcola(nodo&, int)'"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de cesar
Val: 103
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Colas error al llamar la funcion

Publicado por cesar (44 intervenciones) el 29/11/2019 01:12:40
Ok amigo cual parametro quito de la linea 34??

bueno te pongo 1 pongo el otro si me dites cual debo quitar si corre el programa logico

NADA Al combinar o sea quitar uno de los 3 parametros y dejar 2 el programa sigue sin correr dando errores
Seria recomendable lo corra ud antes y pruebe
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Colas error al llamar la funcion

Publicado por Rodrigo (539 intervenciones) el 29/11/2019 02:13:56
Si la funcion recibe 3 parametros, especifica 3 en el prototipo, no 2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de cesar
Val: 103
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Colas error al llamar la funcion

Publicado por cesar (44 intervenciones) el 29/11/2019 03:38:47
si amigo pero cual otro pongo??? todos me dan error si pongo frente si pongo fin etcccc
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de cesar
Val: 103
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

OTRO ERROR MAS!!!

Publicado por cesar (44 intervenciones) el 04/12/2019 00:55:41
lo resolvi por un simple error de sintaxis entre las lineas esta citado nadie se dio cuenta en 3 foros diferentes donde lo puse
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar
Imágen de perfil de cesar
Val: 103
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

OTRO ERROR MAS!!!

Publicado por cesar (44 intervenciones) el 08/12/2019 21:32:31
void insertarcola(nodo *&frente,nodo *&fin,int n ){
void insertarcola(nodo *&frente,nodo *&fin,int n );
Sin comentarios no es su problema pero asi es que se aprende
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar