Pasar una matriz 2D a una función en c

Pasar una matriz 2D a una función en c
Una matriz bidimensional o una matriz 2D también se llama matriz. La matriz bidimensional es bastante similar a las tablas que contienen filas y columnas como lo ha hecho una matriz. Es posible que haya trabajado para transmitir una matriz unidimensional a las funciones. Eso probablemente sea relativamente fácil de hacer. Por lo tanto, este artículo demostrará a los usuarios de C cómo pasar una matriz 2D a una función. Por lo tanto, asegúrese de tener un instalador C configurado en su sistema Linux para comenzar.

Ejemplo 01

Estamos comenzando nuestra primera ilustración creando un archivo C. Por lo tanto, la consulta táctil se ha utilizado aquí para hacerlo. El archivo se crearía en el directorio de inicio del sistema Linux:

Prueba de $ touch.C

Para codificar, el archivo debe abrirse en un editor. Por lo tanto, hemos utilizado el editor GNU Nano para abrir el archivo y agregarle código:

$ nano prueba.C

Una vez que se inicia el archivo en el editor NANO, agregue el encabezado de entrada estándar al inicio al inicio. Dos variables de tipo entero constante ","A" y "B", Se inicializan después de eso. La variable "A"Representa varias filas, y"B"Representa varias columnas. Se están utilizando dos funciones en este script de c.

La ejecución comenzaría desde la función main () definida en la última sección. Ha inicializado una matriz bidimensional llamada "Formación"Con algunos valores en él. Toda la matriz se pasa a una función show () como un argumento dentro de los parámetros. Ahora, el control se asigna al método show (). Esta función toma toda la matriz entera en sus parámetros.

Dos "paraLos bucles se inicializan aquí, comenzando desde 0 y terminando en 3. Puedes usar "A"En el bucle de filas y"B"En el bucle de columna. El "para"Loop ha estado obteniendo los elementos de una matriz a partir de su primera fila y primera columna y luego, se muestra en el terminal. Este proceso continúa hasta la última fila, y el valor de la última columna de una matriz de matriz se muestra en el terminal. El control se asigna a la función main () nuevamente para ejecutar la instrucción de impresión.

Utilizar el "GCC"Compilador para que el código sea ejecutable después de la eliminación de errores. La compilación se ha realizado con éxito. La ejecución del código muestra la matriz en el shell que se pasa a la función "show ()".

Prueba de $ GCC.C
ps ./a.afuera

Ejemplo 02

Abre tu prueba.Cile C nuevamente en el editor GNU Nano para actualizarlo. Esta vez, obtendremos elementos de matriz bidimensionales del usuario en el tiempo de ejecución y pasaremos esta matriz como un valor a otra función.

Comencemos por agregar un encabezado estándar de entrada-salida en la parte superior de nuestro archivo. El método definido por el usuario se ha declarado como un prototipo después de eso. El método main () se inicia con la declaración de matriz 2D "A"Tener 2 filas y 5 columnas. La declaración de impresión informa a un usuario que agregue valores de matriz en el momento de ejecución. Dos "para"Los bucles se usan aquí, representando"i"Para Row y"j"Para la columna.

El "printf"La declaración muestra el índice de filas y columnas al usuario para agregar los valores de la matriz en consecuencia. El método scanf () está aquí para obtener la entrada del usuario en el tiempo de ejecución y guardarla en el índice respectivo de una matriz mediante el enlace de la dirección. Después del final de ambos bucles, la matriz recién construida se ha aprobado como argumento al método definido por el usuario "Mostrar()"A través de la llamada de función.

La función de visualización se ejecutaría entonces, y el "printf"La declaración se usa aquí para decirle al usuario que la matriz 2D se mostraría ahora. El "para"Los bucles se usan nuevamente aquí para obtener los valores de la fila y la columna de la matriz y mostrar a través del"printf" declaración. Esta matriz 2D se ha mostrado en el formulario de matriz 2D a través del "siDeclaración utilizada aquí.

Para que su código se ejecute en el terminal, compile primero a través del "GCC"Paquete del compilador. Después de eso, ejecute su archivo con el "a.afuera" dominio. La ejecución comienza con pedirle que ingrese elementos de matriz en el índice respectivo. Hemos agregado diez valores uno por uno, seguido del "Ingresar" llave. Después de que termina el bucle, muestra los valores de la matriz de manera 2D.

Prueba de $ GCC.C
ps ./a.afuera

Conclusión

Este artículo trata sobre el uso e implementación de las matrices 2D en el lenguaje de programación C. Hemos cubierto dos ejemplos simples para aprobar cualquier matriz 2D a cualquier función en el script C mientras trabajamos en la versión de Linux. También hemos visto cómo mostrar la matriz en forma de matriz 2D en la consola terminal, y todo esto fue todo sobre eso. Esperamos que haya disfrutado el artículo y haya encontrado útil la información. Por favor, consulte nuestros artículos completos en Linuxhint.comunicarse.