Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Funcion q devuelva un arreglo

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Funcion q devuelva un arreglo Responder citando

Necesito saber como hacer una funcion q reciba como parametros arreglos, los manipule, y luego la funcion retorne un arreglo. gracias
Volver arriba
Mensaje    Asunto: Responder citando

Si con arreglos te refieres a listas, vectores, arboles, etc, la opcion que yo utilizo es pasar un puntero a ese arreglo por parametro. De esta manera le pasas al procedimiento la estructura a la que apunte y la puedes modificar todo lo que te apetezca.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Hola.
Si por ejemplo el arreglo que tú dices es un vector de enteros, un esquema de la función sería el siguiente:
Código:
int *AlCuadrado(int *v,int n){
  int i,*resultado;
  resultado=new int[n];
  for(i=0;i<n;i++)
    resultado[i]=v[i]*v[i];
  return resultado;
}


Espero que te sirva. Si no es esto, explícate un poco más.
Un saludo.
_________________
Nunca digas "Es imposible" sin intentarlo antes.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Simplemente lo que tienes que hacer es modificar directamente el vector de entrada, no hace fata que devuelvas el resultado del vector con return, simplemente modificalo y luego, en la linea de codigo donde llames a esa funcion, a partir de esa linea el valor de ese vector estara actualizado, ya que al pasar el puntero, "digamos" que lo pasas como una variable de entrada salida.
Si tienes alguna duda mas preguntala
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

simplemente pasas el arreglo por referencia y no necesitas devolverlo con un return ejemplo:

//vector de enteros

vector <int> Arreglo;

......
//llamada a funcion donde se va a manipular el arreglo
FuncionCualquiera(Arreglo);

//declaracion de la Funcion
FuncionCualquiera(vector <int> &Arreglo)
{
//manipulacion del arreglo
}
Volver arriba
Mensaje    Asunto: Responder citando

Hola. Rozo dijo:
Cita:
Necesito saber como hacer una funcion q reciba como parametros arreglos, los manipule, y luego la funcion retorne un arreglo. gracias

Como dijo que la función debería devolver un vector eso es lo que le he indicado. Si manipulas el propio vector y quieres que te guarde los cambios, evidentemenete, lo tienes que pasar por referencia. Yo personalmente me apunto a los punteros, porque te olvidas del paso de parámetros por referencia o valor, y la programación es más limpia.

Un saludo y buen fin de semana.

P.D.: el último invitado debería haberse leído la pregunta con un poquillo más de atención.
_________________
Nunca digas "Es imposible" sin intentarlo antes.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.