Encuentra el tamaño de matriz C ++

Find Array Size C



Una matriz es un contenedor que tiene elementos del mismo tipo de datos. Si no conocemos el tamaño real de una matriz, se puede determinar mediante diferentes métodos. Cuando hablamos del tamaño de una matriz, en realidad estamos hablando de la cantidad de elementos presentes en la matriz. A veces, definimos el tamaño de la matriz y, a veces, los corchetes se dejan vacíos. Este es un tamaño aparente que solo muestra la capacidad de una matriz para almacenar valor en ella. Por ejemplo, considere una declaración de matriz de muestra

Int matriz[] = {1,2,3,4,5,6}

Aquí el tamaño de una matriz o la longitud de una matriz es 6. Y no se muestra el tamaño total de la matriz que se va a asignar. El tamaño real se obtiene aplicando diferentes operaciones. Estas operaciones se utilizan en este artículo para obtener el tamaño de una matriz.







Ejemplo 1

En esta ilustración, utilizaremos el concepto de begin () y end (). A través de este método, se puede conocer fácilmente el tamaño de una matriz. Estas son dos bibliotecas que son conocidas por bibliotecas estándar. Estas dos funciones devuelven los iteradores que muestran los puntos preliminar y final de la matriz. Comenzando desde el encabezado, usamos una biblioteca de matrices. Esto incluirá todas las funciones relacionadas con la matriz. En la función principal, hemos iniciado una matriz que tiene valores enteros.



Costo<<……….<<fin(a)-mendigar(a)<<

Aquí no hemos mencionado el tamaño de la matriz. En la declaración de visualización que sigue a cout, tenemos las funciones use end () y begin (). La diferencia entre estas dos funciones nos mostrará el tamaño de una matriz. En los parámetros de estas funciones, hemos pasado la matriz. Al hacer esto, se determinará el tamaño real. El valor resultante de estas funciones se muestra directamente.







Ahora avanzando hacia la salida. Se supone que debemos ejecutar estos programas en Linux, por lo que necesitamos la participación de la terminal de Ubuntu. Como estamos usando código C ++, necesitamos compilar el código a través del compilador. Ese es el compilador de G ++. Después de compilar el código, lo ejecutaremos. Los siguientes comandos muestran el enfoque de salida que hemos utilizado.

$ g++ -o código2 código2.c

$ ./código2



Ahora puede ver el resultado. Otro ejemplo similar en el caso de std es la función de distancia. En esta distancia se calcula utilizando las funciones begin () y end (). Esto se completa usando estas funciones con std.

Int n=horas:: distancia(horas::empezar(arr),horas::fin(arr));

La salida se obtiene en la declaración cout. Para ver el registro, use el compilador nuevamente para ejecutar el código.

Aquí puede ver que se obtiene nuestro resultado deseado.

Ejemplo 2

Este ejemplo se relaciona con el uso de la función sizeof () en el código C ++, ya que este valor devuelve el tamaño real de los datos en forma de bytes. Además, también se ocupa de devolver el número de bytes que se utilizan para almacenar una matriz. En otras palabras, en este ejemplo, el primer paso es inicializar una matriz sin declarar el tamaño de una matriz. la sintaxis utilizada para la función sizeof () es:

Int al= tamaño de(arr)/tamaño de(arr[0]);

Donde arr es la matriz. arr [0] muestra el índice de los elementos en la matriz.

Entonces, esta declaración implica que el tamaño de la matriz se divide por el tamaño de todos los elementos presentes, uno por uno. Esto ayuda en el cálculo de la longitud. Hemos utilizado una variable entera para recibir y almacenar el valor devuelto por la función.

Obtendremos la salida aquí desde el símbolo del sistema mediante el mismo método de ejecución de compilación.

La salida muestra el tamaño de la matriz, lo que implica la cantidad de elementos presentes en ella, que es 6.

Ejemplo 3

Este ejemplo incluye el uso de la función size (). Esta función se coloca en la biblioteca estándar, STL. El paso inicial en el programa principal es la declaración de la matriz. Aquí, el nombre de la matriz también contiene el tamaño y el valor entero. Este método también devuelve el resultado directamente en la declaración de salida.

Costo<<….<<arr.Talla()<<

Donde 'arr' es la matriz, para obtener el resultado o acceder a la función, necesitamos el nombre de la matriz con la función de tamaño.

Para mostrar el resultado, usamos el compilador g ++ para compilar y ejecutar el resultado.

En la salida, puede ver que el resultado es el deseado que muestra el tamaño real de la matriz.

Ejemplo 4

El tamaño de una matriz también se puede obtener mediante el uso de punteros, ya que los punteros almacenan la dirección / ubicación del valor de la variable. Ahora considere el siguiente ejemplo dado.

El paso inicial es inicializar una matriz como de costumbre. Entonces, el puntero funciona para el tamaño de la matriz.

Int len= *(&formación+ 1)- matriz;

Esta es la declaración central que funciona como puntero. * se usa para ubicar la posición de cualquier elemento en una matriz, mientras que el operador & se usa para obtener el valor de la ubicación obtenido a través del puntero. Esta es la forma en que obtenemos el tamaño de la matriz a partir de punteros. La resultante se muestra a través de la terminal. La respuesta es la misma. Como el tamaño de la matriz mencionada se indicó como 13.

Ejemplo 5

En este ejemplo, hemos utilizado la idea de deducción de argumentos de plantilla. Un argumento de plantilla es un parámetro de un tipo especial. Se utiliza para pasar un argumento de cualquier tipo, al igual que las funciones regulares que se pueden pasar como argumento.

Cuando se pasa una matriz como parámetro, se convierte en un puntero para mostrar la dirección. Para obtener la longitud de la matriz específica, utilizamos este enfoque de deducción de argumentos de plantilla. Std es una forma abreviada de estándar.

Considerando el ejemplo dado, hemos introducido una clase de plantilla utilizada para obtener el tamaño de la matriz. Es una clase incorporada predeterminada que contiene todas las funcionalidades de los argumentos de la plantilla.

Constexpr std: : size_tTalla(constanteT(&formación)[norte])no excepto{

regresonorte;

}

Ésta es una línea constante en este concepto. La salida se obtiene directamente en la declaración cout.

En la salida, puede ver que tenemos la salida deseada: el tamaño de la matriz.

Ejemplo 6

Usamos std :: vector para obtener el tamaño de la matriz en el programa. Este es un tipo de contenedor; su función es almacenar matrices dinámicas. Funciona con diferentes métodos para diferentes operaciones. Para lograr este ejemplo, hemos utilizado una biblioteca de vectores que incluye todas las funciones vectoriales en ella. También declara las declaraciones cin, cout, endl y vector que se utilizarán en el programa. Una matriz se inicia primero en el programa. La salida se muestra en la declaración cout por tamaño de vector.

Costo<<tamaño del vector: <<int_array.Talla() <<endl;

Ahora veremos la salida del terminal de Ubuntu. El tamaño de la matriz es preciso para los elementos presentes en ella.

Conclusión

En este tutorial, hemos utilizado un enfoque diferente para obtener la longitud o el tamaño de la matriz. Algunas son funciones integradas, mientras que otras se utilizan manualmente.