Cómo pasar una matriz 2D a una función C ++

Cómo pasar una matriz 2D a una función C ++
Una matriz 2D o una matriz multidimensional consta de dos índices; hilera y columnas. Las matrices 2D son útiles para mostrar y procesar grandes datos/información. Pero muchos principiantes se confunden mientras usan matrices 2D dentro de la función en C ++ debido a no comprender adecuadamente la sintaxis para el proceso. En este artículo, le mostraremos la forma de pasar correctamente una matriz 2D a una función C ++.

Pasar una matriz 2D a una función C ++

Para pasar una matriz 2D en C ++, se usará un bucle para que los elementos de la matriz puedan pasar uno por uno. Ahora siga los pasos escritos a continuación para pasar una matriz 2D a una función C ++:

Paso 1: En todos los códigos C ++, el primer paso es agregar los archivos de encabezado:

#incluir
usando el espacio de nombres STD;

Paso 2: En una matriz 2D hay dos dimensiones: filas y columnas. Este es un paso muy importante del proceso donde el usuario debe crear una función para mostrar/imprimir los valores de una matriz 2D; Aquí nombré esta función como espectáculo() función:

show void (int n [] [2])

Nota: He nombrado la función espectáculo(), Pero el usuario también puede elegir cualquier otro nombre. El argumento dentro de la función es una matriz 2D I.mi. [Filas] [columnas]. Al crear la función con un argumento de matriz, los índices de fila se pueden dejar vacíos, pero asegúrese de que el índice de columna tenga un valor dentro de él, de lo contrario, su código puede recibir un error.

Paso 3: Dentro de la función de espectáculo, dos para () bucles se agregará, uno que se ejecutará para mostrar filas y el segundo para la columna. Aquí, X representa el número de hilera:

cout<< "Showing Values on Each Location: " <para (int x = 0; x < 4; ++x)

Nota: Asegúrese de que esto para el bucle esté encerrado dentro de los aparatos ortopédicos de la función del programa. La X es una variable que se establecerá igual a 0 en la inicialización y luego se incrementará hasta que el número de filas. Quiero una matriz con 4 filas, así que aquí x se ejecutará de 0-3 (4 veces).

Ahora para columnas, otro en bucle será añadido. Y muestra el número de columnas. Pero el segundo para el bucle debe encerrarse dentro de los aparatos ortopédicos del primero para el bucle para. A cout El comando también se usará para imprimir el valor de cada ubicación de la matriz una por una como la ejecución del bucle:

para (int y = 0; y < 2; ++y)

cout<< "Location[" << x << "][" << y << "]: " << n[x][y] <

Etapa 4: Ahora finalmente inicie la función principal y pase los argumentos/elementos de la matriz:

int main ()
int n [4] [2] =
5, 4,
2, 6,
1, 9,
3, 8,
;

Nota: Asegúrese de seguir la sintaxis correcta para pasar los elementos de una matriz.

Paso 5: Ahora, el último paso es llamar a la función, que se realizó en el paso 2.

mostrado);

Todo el código debe parecer como se muestra a continuación:

#incluir
usando el espacio de nombres STD;
show void (int n [] [2])
cout<< "Showing Values on Each Location: " <para (int x = 0; x < 4; ++x)
para (int y = 0; y < 2; ++y)
cout<< "Location[" << x << "][" << y << "]: " << n[x][y] <


int main ()
int n [4] [2] =
5, 4,
2, 6,
1, 9,
3, 8,
;
mostrado);
regresar 0;

Paso 6: Ejecute el código y vea la salida:

La representación de la vida real de nuestra matriz creada es la siguiente:

Formación Columna 0 Columna 1
Fila 0 5 4
Fila 1 2 6
Fila 2 1 9
Fila 3 3 8

Eso es todo para el proceso, ahora siguiendo este método, los usuarios pueden crear múltiples matrices 2D con diferentes valores para filas y columnas.

Conclusión

Para pasar una matriz 2D a una función C ++, el usuario necesita crear una función () con un argumento de matriz de tal manera que dos índices de la matriz se definan como; [índice de fila] [índice de columna]. El índice de fila se puede dejar vacío, pero asegúrese de que el índice de columna tenga algún valor en él. Luego dentro de los aparatos ortopédicos de la función, use para bucles pasar e imprimir los elementos de la matriz. Luego, finalmente, dentro del programa principal asigne los elementos de la matriz y llame a la función.