Tecnología

Inicio

Cómo devolver un vector de una función

En el lenguaje de programación C ++, los datos se almacenan usando una variedad de contenedores. Un tipo de envase es el vector. Un vector es un contenedor de almacenamiento que almacena datos como una secuencia de elementos. Es muy similar al recipiente de matriz, con una diferencia importante. El vector puede agrandar o achicar medida que se añaden o se quitan de ella elementos. Una matriz tiene un tamaño fijo y no se puede cambiar de tamaño una vez creado. Un vector se puede pasar a otras partes del programa utilizando funciones. Una manera fácil de transferir un vector es tener una función devuelve.

Instrucciones

1 Cargar el IDE C ++ haciendo clic en el icono del programa. Cuando se abre, seleccione "Archivo / Nuevo / Proyecto 'y elija' Proyecto ++ C 'para crear un nuevo proyecto de C ++. Un archivo de código fuente en blanco en la parte editor de texto de la IDE.

2 Importe el vector de la biblioteca, escribiendo la siguiente línea en la parte superior del archivo de código fuente:

incluir <vector>

3 Crear una función que devuelve un vector. El tipo de cambio de una función precede a su nombre. Para declarar una función que devuelve un vector, escribir la siguiente declaración:

vector <int> func ()

{}

4 Declarar un vector dentro de la función "func." Este será el vector de su función devuelve. Escribe lo siguiente entre las llaves de la función "func":

vector <int> v;

5 Añadir algunos elementos al vector usando el método "push_back". Esto añade un elemento a la parte posterior del vector. Para agregar varios elementos al vector, escribir las siguientes líneas de código por debajo de la declaración anterior:

v.push_back(1);

v.push_back (2);

v.push_back (3);

v.push_back (4);

v.push_back (5);

6 Devolver el vector, que copiarlo a cualquier pieza de código invoca esta función. Coloque el código siguiente en el extremo del cuerpo de la función:

v regresar;

7 Crear una función principal, que es donde el programa se iniciará la ejecución. Escribe la siguiente declaración de la función en el espacio debajo de la función "func":

int main ()

{}

8 Crear un vector dentro de la función principal. Esto almacenará el vector devuelto por la función "func." Escribe lo siguiente dentro de los corchetes de la función principal:

vector <int> v;

9 Llame a la función "func" y asignar el vector vuelto a "v", escribiendo lo siguiente debajo de la declaración anterior:

v = func ();

10 Lazo a través del vector e imprimir sus elementos. Escribe el siguiente bucle por debajo de la declaración anterior:

for(unsigned int i = 0; i &lt; v.size(); i++)

{Cout & lt; & lt; v [i] & lt; & lt; endl; }

11 Ejecutar el programa pulsando el botón de reproducción verde. La salida del programa es el siguiente:

1

2

3

4

5