elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 00:43  


Tema destacado: Únete al Grupo Steam elhacker.NET

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  C++ vector por parametro.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: C++ vector por parametro.  (Leído 795 veces)
programador10

Desconectado Desconectado

Mensajes: 15


Ver Perfil
C++ vector por parametro.
« en: 10 Octubre 2011, 22:29 »


hola buenas tardes.  NO COMPRENDO PORQUE no compila :( ... obs. no me sale ningun error. gracias POR SU AYUDA.

Código
#include <cstdlib>
#include <iostream>
void leer(int v,int tam);
using namespace std;
int main(int argc, char *argv[])
{
   int v[50],n;
 
   cout<<"Ingresar Tamaño del Vector"<<endl;
   cin>>n;    
   leer(v[50],n);    
   system("PAUSE");
   return EXIT_SUCCESS;
}
void leer(int v[50],int tam)
{
    int i;    
    for (i=0;i<tam;i++)
    {
        cout<<"ingresar dato : "<<endl;
        cin>>v[i];
    }
 
}
 


En línea
Eternal Idol
Moderador
***
Desconectado Desconectado

Mensajes: 4.392


Clarin miente, TN opera y los giles regurgitan.


Ver Perfil WWW
Re: C++ vector por parametro.
« Respuesta #1 en: 10 Octubre 2011, 22:39 »

1) El prototipo de la funcion y la definicion no coinciden en sus tipos, por eso este programa compila pero no enlaza al no encontrar la funcion que reciba como parametro dos enteros.

Linea 3:
Código:
void leer(int v,int tam);

Linea 15:
Código:
void leer(int v[50],int tam)

2) Si lo que queres pasar es un array entonces no podes pasar v[50] al llamar a la funcion (que por otra parte seria erroneo, al tener 50 elementos el array estos van de 0 a 49), tenes que pasar v simplemente.

Código:
leer(v, n);


En línea



La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
programador10

Desconectado Desconectado

Mensajes: 15


Ver Perfil
Re: C++ vector por parametro.
« Respuesta #2 en: 10 Octubre 2011, 22:49 »

ggracias por esas correciones pero aun no  me compila por completo mira :(

Código
#include <cstdlib>
#include <iostream>
void leer(int v,int tam);
 
using namespace std;
int main(int argc, char *argv[])
{
   int v[50],n;
 
   cout<<"Ingresar Tamaño del Vector"<<endl;
   cin>>n;    
   leer(v,n);    
   system("PAUSE");
   return EXIT_SUCCESS;
}
void leer(int v,int tam)
{
    int i;      
    for (i=0;i<tam;i++)
    {                    
        cin>>v[i];
    }
 
}
 
En línea
Eternal Idol
Moderador
***
Desconectado Desconectado

Mensajes: 4.392


Clarin miente, TN opera y los giles regurgitan.


Ver Perfil WWW
Re: C++ vector por parametro.
« Respuesta #3 en: 10 Octubre 2011, 22:54 »

Lo cambiaste mal, el prototipo estaba mal ... ahora podes ponerlo mejor asi en ambos lugares:

Código:
void leer(int *v,int tam);
En línea



La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
programador10

Desconectado Desconectado

Mensajes: 15


Ver Perfil
Re: C++ vector por parametro.
« Respuesta #4 en: 10 Octubre 2011, 23:00 »

amigo me falta poner los corchetes....
Código
#include <cstdlib>
#include <iostream>
 
int leer(int v[],int tam);
 
using namespace std;
int main(int argc, char *argv[])
{
   int v[50],n;    
   cout<<"Ingresar Tamaño del Vector"<<endl;
   cin>>n;    
   leer(v,n);    
   system("PAUSE");
   return EXIT_SUCCESS;
}
int leer(int v[],int tam)
{      
    for (int i=0;i<tam;i++)
    {   cout<<"ingrese Dato ";                
        cin>>v[i];
    }
 
}


y ahora si me compila perfecto.
En línea
Eternal Idol
Moderador
***
Desconectado Desconectado

Mensajes: 4.392


Clarin miente, TN opera y los giles regurgitan.


Ver Perfil WWW
Re: C++ vector por parametro.
« Respuesta #5 en: 10 Octubre 2011, 23:01 »

Asi si, [] y * son equivalentes.
En línea



La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
programador10

Desconectado Desconectado

Mensajes: 15


Ver Perfil
Re: C++ vector por parametro.
« Respuesta #6 en: 10 Octubre 2011, 23:03 »

Gracias. :)
En línea
Eternal Idol
Moderador
***
Desconectado Desconectado

Mensajes: 4.392


Clarin miente, TN opera y los giles regurgitan.


Ver Perfil WWW
Re: C++ vector por parametro.
« Respuesta #7 en: 10 Octubre 2011, 23:06 »

De nadas  ::)
En línea



La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
funciones por parametro???
Programación General
AvatarUy 13 1,270 Último mensaje 1 Febrero 2005, 09:30
por zheo
parametro en el registro
Windows
Pseudoroot 2 343 Último mensaje 27 Septiembre 2005, 10:20
por b_side
Parametro no haceptado en reg add
Windows
skilled 2 406 Último mensaje 21 Febrero 2006, 02:00
por Badlands
parametro nm
Windows
betosimpson 1 299 Último mensaje 16 Noviembre 2006, 20:36
por silverhack
problemas metodo con parametro (solucionado) era sin parametro XD
Java
RuB'n. 6 1,553 Último mensaje 25 Noviembre 2010, 16:45
por Afsoon
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines