/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Ayudenme plis!!!!!!!!!!!!!1

 
      Índice del Foro elrincondelc.com -> C/C++ en General
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
SaNdRagreen



Registrado: 30 Sep 2004
Mensajes: 5

MensajePublicado: 01/10/2004 3:21 pm
Título: Ayudenme plis!!!!!!!!!!!!!1

en C++ pasar un vector por valor ??????????? por fis ayudenme que necesito esto urgente!!!!!!, y por fa colaborenme con un ejemplo es con implementacion de listas normalmente, porfa!
Volver arriba
SaNdRagreen



Registrado: 30 Sep 2004
Mensajes: 5

MensajePublicado: 01/10/2004 3:26 pm
Título:

JI JI..QUE PENA...LA PREGUNTA ES..SI SE PUEDE PASAR UN VECTOR POR VALOR, ME ENTIENDEN?
Volver arriba
alp



Registrado: 12 Abr 2004
Mensajes: 413

MensajePublicado: 01/10/2004 4:24 pm
Título:

Si pasas un vector a una función, estás pasando un puntero al vector, ya que el nombre del vector es un puntero por sí mismo que contiene la dirección donde comienza. Si accedes a un elemento del mismo (p.ej: vector[n]), es como una variable normal, por lo que si lo pasas a una función como parámetro, lo pasas por valor.

Espero no haberme liado mucho.

Un saludo.
Volver arriba
Yahoo Messenger
SaNdRagreen



Registrado: 30 Sep 2004
Mensajes: 5

MensajePublicado: 02/10/2004 10:24 am
Título:

GRACIAS!!!
Volver arriba
SaNdRagreen



Registrado: 30 Sep 2004
Mensajes: 5

MensajePublicado: 03/10/2004 6:14 am
Título:

veni...sera que me podes poner pues como un algoritmo en ejemplo...que conchuda yo, pero es que es super importante, porfis!
Volver arriba
alp



Registrado: 12 Abr 2004
Mensajes: 413

MensajePublicado: 03/10/2004 3:13 pm
Título:

Hola. Te pongo un código de ejemplo, de cómo funciona el paso de un vector y el paso de un elemento de un vector a una función:

Código:
#include<stdio.h>

void imprime_num(int numero)
{
   printf("\n%i", numero);
}

void imprime_vector(int *vector, int n_elementos)
{
   int i;
   for (i = 0; i < n_elementos; i++)
      imprime_num(vector[i]);
}

int main()
{
   int numeros[] = { 1, 3, 5, 7, 9, 11, 13, 15 };

   imprime_vector(numeros, sizeof(numeros)/sizeof(int));

   return 0;
}


La función imprime_num(), recibe un entero y lo representa en la pantalla.

La función imprime_vector(), recibe un vector y el número de elementos del vector y los imprime en la pantalla, utilizando la función imprime_num().

Si pasas un vector, estás pasando el puntero del mismo, pero si pasas un elemento, estás pasando una variable del tipo del vector.

Si tienes alguna cuestión, no dudes en preguntar.

Un saludo
Volver arriba
Yahoo Messenger
SaNdRagreen



Registrado: 30 Sep 2004
Mensajes: 5

MensajePublicado: 04/10/2004 2:16 pm
Título:

ay te amo! gracias, osea tenes un nivel super avanzado pero gracias! me sirvio mucho tu ayudita, bye
Volver arriba
      Índice del Foro elrincondelc.com -> C/C++ en General
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com