Matriz como parámetro C ++

Matriz como parámetro C ++
Las funciones en C ++ pueden aceptar diferentes tipos de argumentos cuando se llaman. De la misma manera, una matriz también se puede pasar como un parámetro para una función en C++. Para determinar si pasar una matriz como parámetro a una función en C ++ es lo mismo que pasar cualquier otro tipo de argumento a una función o no, tendrá que leer a este artículo.

Pasar la matriz como parámetro en C ++ en Ubuntu 20.04:

Siempre que desee lidiar con múltiples valores dentro de una función, es posible que deba almacenar esos valores dentro de una matriz. Entonces esta matriz se puede pasar a esa función como un parámetro dependiendo de las necesidades de la función. Hay diferentes formas de pasar una matriz como parámetro en c++. Discutiremos todos estos métodos en detalle en las siguientes ilustraciones adjuntas.

Ejemplo # 1: Pasar una matriz con tamaño indefinido

Una matriz se puede pasar a una función en C ++ de una manera que su tamaño no está definido. Para comprender este método de pasar una matriz a una función en C ++, deberá echar un vistazo al código que se muestra a continuación:

En este código de ejemplo, hemos definido una función llamada "Printelements ()". Esta función acepta dos argumentos diferentes, yo.mi., "Int arr []" que se refiere a la matriz de tamaño indefinido, y "int len" que corresponde al tamaño de esa matriz. Luego, dentro del cuerpo de esta función, solo tenemos un bucle "para" que itera al tamaño de esta matriz. Este bucle está ahí para imprimir todos los elementos de la matriz pasada a esta función como un parámetro en el terminal.

Luego, dentro de nuestra función del controlador, hemos definido una variable entera de "tamaño" y le ha asignado el valor "5". Luego, declaramos una matriz de "tamaño" de tamaño y le asignamos cinco valores enteros diferentes. Después de eso, simplemente hemos llamado la función "Printelements ()" con el nombre de la matriz y la variable "tamaño".

Para compilar este programa de ejemplo, ejecutamos el siguiente comando:

$ g ++ arrayparam.CPP -O ArrayParam

Para ver si nuestra matriz se ha aprobado correctamente como un parámetro para una función de nuestro programa, tenemos que ejecutar nuestro código con el comando que se muestra a continuación:

ps ./ArrayParam

La salida de este programa, yo.mi., Todos los elementos de la matriz pasados ​​como parámetro a la función "Printelements ()" se muestran en la siguiente imagen:

Ejemplo # 2: Pasar una matriz con tamaño predefinido como parámetro para una función en C ++:

Una matriz también se puede pasar a una función en C ++ de una manera que su tamaño está predefinido en el prototipo de la función. Para comprender este método de pasar una matriz a una función en C ++, deberá echar un vistazo al código que se muestra a continuación:

En este código de ejemplo, hemos definido una función llamada "Printelements ()". Esta función acepta solo un argumento, yo.mi., "Int arr [5]" que se refiere a una matriz entera de tamaño "5". Luego, dentro del cuerpo de esta función, solo tenemos un bucle "para" que itera hasta el tamaño de esta matriz, yo.mi., "5" en este caso. Este bucle está ahí para imprimir todos los elementos de la matriz pasada a esta función como un parámetro en el terminal.

Luego, dentro de nuestra función del controlador, simplemente hemos declarado una matriz de tamaño "5" y le hemos asignado cinco valores enteros diferentes. Después de eso, acabamos de llamar a la función "Printelements ()" con el nombre de nuestra matriz entera.

La salida de este programa, yo.mi., Todos los elementos de la matriz pasados ​​como parámetro a la función "Printelements ()" se muestran en la siguiente imagen:

Ejemplo # 3: pasar una matriz como puntero a una función en C ++:

Se puede pasar una matriz de otra manera a una función en C ++ como un puntero. Para comprender este método de pasar una matriz a una función en C ++, deberá echar un vistazo al código que se muestra a continuación:

En este código de ejemplo, hemos definido una función llamada "Printelements ()". Esta función acepta dos argumentos diferentes, yo.mi., "Int *arr" que se refiere a un puntero a esa matriz, y "int len" que corresponde al tamaño de esa matriz. Luego, dentro del cuerpo de esta función, solo tenemos un bucle "para" que itera al tamaño de esta matriz. Este bucle está ahí para imprimir todos los elementos de la matriz pasada a esta función como un parámetro en el terminal.

Luego, dentro de nuestra función del controlador, hemos definido una variable entera "tamaño" y hemos asignado el valor "5". Luego, declaramos una matriz de "tamaño" de tamaño y le asignamos cinco valores enteros diferentes. Después de eso, simplemente hemos llamado la función "Printelements ()" con el nombre de la matriz y la variable "tamaño".

La salida de este programa, yo.mi., Todos los elementos de la matriz pasados ​​como parámetro a la función "Printelements ()" se muestran en la siguiente imagen:

Habría notado que la producción de los tres programas discutidos anteriormente era exactamente el mismo, lo que significa que acaba de aprender tres formas diferentes de hacer lo mismo.

Ejemplo # 4: Pasar una matriz multidimensional a una función en C ++:

También podemos pasar una matriz multidimensional a una función en C ++ muy fácilmente. Para comprender este método de pasar una matriz a una función en C ++, deberá echar un vistazo al código que se muestra a continuación:

En este código de ejemplo, hemos definido una función llamada "Printelements ()". Esta función acepta solo un argumento, yo.mi., "Int arr [2] [2]" que se refiere a una matriz bidimensional (2d) de tamaño "2 x 2". Luego, dentro del cuerpo de esta función, solo tenemos un bucle "para" anidado que itera el tamaño de esta matriz. Este bucle está ahí para imprimir todos los elementos de matriz bidimensionales pasados ​​a esta función como un parámetro en el terminal.

Luego, dentro de nuestra función del controlador, simplemente hemos declarado una matriz entera bidimensional de tamaño "2 x 2" y hemos asignado dos pares diferentes de valores enteros. Después de eso, acabamos de llamar a la función "Printelements ()" con el nombre de esta matriz bidimensional.

La salida de este programa, yo.mi., Todos los elementos de la matriz bidimensional pasadas como parámetro a la función "Printelements ()" se muestran en la siguiente imagen:

Conclusión:

Este artículo estaba destinado a llamar su atención sobre los diferentes métodos para pasar una matriz como parámetro para una función en C ++ en Ubuntu 20.04. Para hacerlo, discutimos con precisión cuatro métodos diferentes con usted a través de los cuales puede pasar fácilmente matrices unidimensionales y multidimensionales a las funciones en C++. Por lo tanto, estos ejemplos lo ayudarán mucho cuando tenga la intención de aprobar una matriz como parámetro para una función en C ++ en Ubuntu 20.04.