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


Tema destacado: Suscripción al boletín mensual de elhacker.net

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

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Paso de parametro por referencia
« en: 5 Diciembre 2011, 00:13 »

Buenas, he hecho el siguiente programa, pero no se como pasarle el vector fibonnaci por referencia para que funcione correctamente...

#include <stdio.h>


void crearFibonnaci(int *fibonnaci){
   fibonnaci[0]=1;
   fibonnaci[1]=1;
   
   int i=2;
   while(i!=10){
      fibonnaci=fibonnaci[i-1]+fibonnaci[i-2];
      i++;
   }
}


void sumarFibonnaci(int *suma, int *fibonnaci){
   
   int i=0;
   while(i!=10){
      *suma+=fibonnaci;
      i++;
   }
}

main(){

int fibonnaci[10];
int suma=0;

   switch(fork()){
      case -1:
      printf("Error\n");
      exit(1);

      case 0:
      crearFibonnaci(fibonnaci);
      break;

      default:
      wait();
      sumarFibonnaci(&suma,fibonnaci);
      printf("Suma de Fibonnaci: %i\n",suma);         
      break;
   }

}

Gracias por vuestra ayuda.



En línea
adastra
Endless Learner
Colaborador
***
Desconectado Desconectado

Mensajes: 627


http://thehackerway.com/


Ver Perfil WWW
Re: Paso de parametro por referencia
« Respuesta #1 en: 5 Diciembre 2011, 01:08 »

Código:
case 0:
    [b]  crearFibonnaci(&fibonnaci);[/b]
      break;


En línea

http://twitter.com/jdaanial
http://thehackerway.com/

"Nunca discutas con un idiota, podria no notarse la diferencia"
Kant.
abad023

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: Paso de parametro por referencia
« Respuesta #2 en: 5 Diciembre 2011, 01:36 »

Nop :(
Sigue sin funcionar :(
En línea
naderST


Desconectado Desconectado

Mensajes: 467



Ver Perfil
Re: Paso de parametro por referencia
« Respuesta #3 en: 5 Diciembre 2011, 03:31 »

Los vectores siempre se pasan por referencia, aquí tienes un error:

Código
fibonnaci=fibonnaci[i-1]+fibonnaci[i-2];
 

Porque se supone que fibonnaci apunta a tu vector y tu estas cambiando a donde apunta fibonnaci.
En línea
abad023

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: Paso de parametro por referencia
« Respuesta #4 en: 5 Diciembre 2011, 22:11 »

Y como deberia ponerlo??
Lo siento, pero soy bastante novato en programacion en c  :-X
En línea
RHL


Desconectado Desconectado

Mensajes: 966


mental


Ver Perfil
Re: Paso de parametro por referencia
« Respuesta #5 en: 6 Diciembre 2011, 08:21 »

veo muchos errores :P creo que es solo demostracion :P para usar arrays como parametros con como punteros de hecho se comportan casi como punteros por que apuntan a los elementos, tenes que hacerlo asi:

declaracion:
int main(){
int fibonnaci[10];
...
FUNCION(fibonnaci)
}

LA FUNCION:
FUNCION(int fibonnaci[10])
{
...
}

si es de varias dimenciones entonces tenes que especificar en el parametro de la funcion tambien, si es redimencionable
entonces usa un puntero y el parametro de la funcion debe ser un puntero :)
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Duda en C: Estructuras como parametro por referencia en funciones
Programación C/C++
nap-buf 2 4,535 Último mensaje 11 Marzo 2010, 17:57
por do-while
paso por referencia de un integer
Java
kasiko 9 3,103 Último mensaje 24 Enero 2011, 06:26
por ChavalChavito
Paso de flujos por parametro
Programación C/C++
darkvidhack 3 430 Último mensaje 17 Mayo 2011, 22:48
por satu
Paso por referencia
Java
mapers 8 1,293 Último mensaje 27 Julio 2011, 12:27
por [Case]
Tipos de paso por referencia y paso por referencia de tipo apuntador
Programación C/C++
CATBro 3 242 Último mensaje 8 Abril 2012, 08:23
por CrisQC
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines