Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Pasar un vestor a una funcion c++

Estas en el tema de Pasar un vestor a una funcion c++ en el foro de C/C++ en Foros del Web. Hola, tengo un problema, quiero pasar un vector a una funcion, y no se como pasarselo. Dentro del vector hay enteros(int). Por ejemplo: ordena(vector[]); void ...
  #1 (permalink)  
Antiguo 24/03/2006, 05:54
 
Fecha de Ingreso: enero-2004
Mensajes: 75
Antigüedad: 21 años
Puntos: 0
Pasar un vestor a una funcion c++

Hola, tengo un problema, quiero pasar un vector a una funcion, y no se como pasarselo. Dentro del vector hay enteros(int). Por ejemplo:

ordena(vector[]);

void ordena (int &vecto[]){}
__________________
Gracias y un saludo
  #2 (permalink)  
Antiguo 24/03/2006, 11:29
 
Fecha de Ingreso: diciembre-2005
Ubicación: Ciudad de México
Mensajes: 45
Antigüedad: 19 años, 1 mes
Puntos: 1
En este caso la forma de resolver tu problema es pasando a la función una referencia, es decir, un apuntador a tu vector, por conveniencia siempre se utiliza el apuntador al primer elemento de tu vecor, el cual lo puedes obtener con solo el nombre del vector, y e aquí un pequeño ejemlo:

Código:
int funcion1(int*);

void main(void){
     int aux[30];
     funcion1(aux);
}
  #3 (permalink)  
Antiguo 29/03/2006, 21:20
Avatar de TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 19 años, 5 meses
Puntos: 24
Deberías declarar la función de la siguiente manera:
Código:
void ordena (int vector[]){}
y la llamada a lafuncion debería ser asi:
Código:
ordena(vector);
__________________
http://blog.tolaware.com.ar -> Blog de Java, Ruby y Linux
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:29.