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 C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  ayuda con vectores
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ayuda con vectores  (Leído 1,974 veces)
elcout

Desconectado Desconectado

Mensajes: 12


Ver Perfil
ayuda con vectores
« en: 26 Noviembre 2020, 20:46 pm »

hola! estuve programando con vectores pero al momento de pasar un vector completo por una función me tira error... ojalá me pudieran orientar

Código
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. int lugar;
  7.  
  8. void posicion();
  9.  
  10. int main(){
  11. string dato;
  12.  
  13. vector<string> nombre;
  14. vector<int> sueldo;
  15.  
  16.  
  17. nombre.push_back("pedro");
  18. sueldo.push_back(2000);
  19.  
  20. nombre.push_back("juan");
  21. sueldo.push_back(3000);
  22.  
  23. nombre.push_back("diego");
  24. sueldo.push_back(4000);
  25.  
  26. cout<<"ingrese dato a buscar: "; cin>>dato;
  27. posicion(dato,nombre);//aqui me tira error:(
  28. cout<<"el sueldo de "<<nombre[lugar]<<" es: "<<sueldo[lugar];
  29. }
  30.  
  31. void posicion(string dato, vector<string> parametro){
  32. for(int i=0;i<parametro.size();i++){
  33. if(dato==parametro[i]){
  34. cout<<i;
  35. lugar=i;
  36. }
  37. }
  38. }


En línea

K-YreX
Moderador
***
Desconectado Desconectado

Mensajes: 1.008



Ver Perfil
Re: ayuda con vectores
« Respuesta #1 en: 26 Noviembre 2020, 21:19 pm »

Esto es porque el prototipo de la función posicion() no tiene parámetros.
La función posicion(string, vector<string>) está implementada después de main() y no está definida antes por lo que no puedes utilizarla dentro del main().

EDIT: En vez de utilizar una variable global <lugar>, haz que la función posicion() devuelva la posición:
Código
  1. int posicion(string, vector<string>);


« Última modificación: 26 Noviembre 2020, 21:24 pm por K-YreX » 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
ayuda en vectores...!!!
Programación C/C++
Schiffer04 2 2,064 Último mensaje 13 Mayo 2012, 01:57 am
por utz
[Ayuda] Vectores
Programación C/C++
bemone 4 2,457 Último mensaje 23 Agosto 2013, 17:12 pm
por bemone
ayuda con vectores
Programación C/C++
javiersote90 4 2,058 Último mensaje 19 Noviembre 2013, 22:07 pm
por DanielPy
C++ Mas iteradores, con vectores de vectores ¡ juerga !
Programación C/C++
Orubatosu 1 2,369 Último mensaje 4 Diciembre 2014, 17:18 pm
por Eternal Idol
Ayuda con c++ vectores
Programación C/C++
andru23 2 2,219 Último mensaje 23 Abril 2015, 09:11 am
por Orubatosu
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines