Pasando una matriz para funcionar en c

Pasando una matriz para funcionar en c
Una matriz es una estructura de datos de elementos de datos idénticos en ubicaciones de memoria contiguas a las que se puede acceder al azar utilizando los índices de matriz en C u otro lenguaje de programación. Podrían usarse para contener un conjunto de tipos de datos primitivos de cualquier tipo, incluidos int, float, double, char, etc. Además, una matriz C puede contener tipos de datos derivados como estructuras, punteros, etc. Si necesita mantener elementos comparables, una matriz C es útil.

Hay una variedad de situaciones generales en C que necesitan enviar varias variables del tipo idéntico a una función. Suponga una función que organiza los 30 elementos en orden ascendente; Los parámetros reales de su función principal deben pasar como 30 números a esta función. En lugar de definir 30 números individuales y luego enviarlos al método, podemos declarar e inicializar una matriz y luego pasarlo a él. Esto elimina todas las complicaciones porque la función ahora funciona con cualquier cantidad de valores.

Nuestro programa es simple y manejable debido a sus funciones. Se pueden encontrar miles de funciones en grandes aplicaciones. Podemos construir funciones que tomen una matriz como una entrada para reutilizar la operación de matriz. Solo tenemos que especificar el nombre de la matriz dentro de la llamada de función para proporcionar una matriz a una función. Las matrices, como las variables, se pueden proporcionar como argumentos para una función. Comencemos con las técnicas y ejemplos de este tutorial.

Técnicas para declarar una función utilizando una matriz como argumento

Hay tres enfoques para definir una función que tomará una matriz como argumento.

Método 1

La sintaxis del "Método 1" es:

# return_type func (type arr [])
  • ARR: Nombre de la matriz
  • func: nombre de la función
  • Tipo: Tipo de datos de matriz

Método 2

La sintaxis del "Método 2" es:

# return_type func (type arr [size])
  • ARR: Nombre de la matriz
  • func: nombre de la función
  • Tipo: Tipo de datos de matriz
  • El tamaño también se puede especificar en formato de subíndice [].

Método 3

La sintaxis del "Método 3" es:

# return_type func (type *arr)
  • ARR: Nombre de la matriz
  • func: nombre de la función
  • Tipo: Tipo de datos de matriz
  • *: Especifique el puntero

Nota: Estos ejemplos se implementan en el sistema operativo Windows 10. La herramienta de ejecución es el compilador GCC.

Ejemplo 1:

Ahora podemos comenzar fácilmente nuestro primer ejemplo para obtener el concepto práctico de este artículo en el lenguaje de programación C. Iniciemos generando un archivo en nuestro compilador GCC. Este programa se trata de encontrar un número mínimo de una matriz. Al principio, hemos agregado una biblioteca de entrada estándar del lenguaje de programación C. Después de eso, hemos declarado una variedad de tipos de datos INT. Luego tenemos una variable "j" a la que hemos asignado un valor "0". Para el bucle se ha utilizado en esta función. Luego aplicamos otra condición para obtener el número mínimo. La función se cerrará aquí.

Luego avanzamos hacia nuestra función principal, donde hemos declarado una matriz y le hemos agregado algunos valores de tipo INT. Ahora estamos pasando una matriz con el tamaño que hemos discutido en el Método 2. Y, por último, hemos usado la instrucción printf () para obtener el valor mínimo que se mostrará en la salida.

Tan pronto como comprenda este programa, guarde y cierre este archivo. Ahora ejecute y compile el archivo creado en el compilador GCC. Obtendrá una salida por igual a la que se muestra en la captura de pantalla.

Ejemplo 2

Ahora podemos avanzar hacia nuestra segunda ilustración para obtener el concepto real de este tutorial en el lenguaje de programación C. Comencemos generando un archivo en nuestro compilador GCC o utilizando el archivo creado anteriormente. Este programa calculará la suma de los números totales proporcionados en una matriz. Al principio, hemos agregado una biblioteca de entrada estándar del lenguaje de programación C. Después de eso, tenemos nuestra función principal () en la que hemos declarado una variedad de tipos de datos flotantes. Puede ver que los valores están en puntos decimales.

Luego tenemos una variable "resultado1" para almacenar la suma de los números proporcionados en una matriz. Hemos utilizado la instrucción printf () para mostrar el resultado de todos los números en la pantalla de salida. Ahora hemos cerrado nuestra función principal (). Después de eso, el bucle "para" se ha utilizado con algunas condiciones. Luego aplicamos una fórmula para calcular la suma de todos los números.

Tan pronto como comprenda este programa, guarde y cierre este archivo. Ahora ejecute y compile el archivo creado en el compilador GCC. Obtendrá una salida idéntica a la que se presenta en la captura de pantalla debajo.

Conclusión

Este artículo tenía que ver con el concepto asociado con pasar una matriz a una función. Hemos elaborado un breve concepto de matrices en C, y después de eso, hemos enumerado tres métodos diferentes para declarar una función. Hemos implementado los dos ejemplos más importantes para una comprensión bien. También puede utilizarlos en su trabajo haciendo pequeñas modificaciones.