¿Cómo declarar matrices en c ++

Video: Inicialización de Matrices

La manera habitual de declarar una matriz es simplemente alinear el nombre del tipo, seguido por un nombre de variable, seguido de un tamaño entre paréntesis, como en esta línea de código:

Video: Ejercicios C++ #4: Declarar matriz N*M , rellenar valores por teclado y mostrarlos

Números int [10] -

Este código declara un arreglo de 10 enteros. El primer elemento obtiene el índice 0, y el elemento final se pone índice 9. Recuerde siempre que en C ++ matrices comienzan en 0, y el índice más alto es uno menos que el tamaño. (Recuerda, índice se refiere a la posición dentro de la matriz, y tamaño se refiere al número de elementos de la matriz).

Video: Tutoriales C++ - Array. Declaracion y uso de arreglos

Una pregunta común que el estudiante programación habitual pregunta es, “¿Puedo declarar una matriz sin especificar un tamaño?” La línea se vería así:

int Números []

En ciertas situaciones, puede declarar una matriz sin poner un número entre paréntesis. Por ejemplo, se puede inicializar una matriz sin especificar el número de elementos:

int MyNumbers [] = {} 1,2,3,4,5,6,7,8,9,10 -

El compilador es suficientemente inteligente como para contar el número de elementos que pones dentro de las llaves, y luego el compilador hace que cuentan el tamaño de la matriz.

Especificación del tamaño de la matriz ayuda a disminuir las probabilidades de tener insectos, insectos, bichos por todas partes. Además, tiene la ventaja añadida de que, en la declaración real, si el número entre paréntesis no coincide con el número de elementos dentro de los apoyos, el compilador emite un error, al menos si el número es más pequeño de todos modos. El seguimiento

int MyNumbers [5] = {} 1,2,3,4,5,6,7,8,9,10 -

produce este error del compilador:

Error: demasiados inicializadores para `int [5]

Pero si el número entre paréntesis es mayor que el número de elementos, como en el código siguiente, no se obtiene un error. ¡Así que ten cuidado!

MyNumbers int [15] = {} 1,2,3,4,5,6,7,8,9,10 -

También puede saltar y especificando el tamaño de la matriz cuando se pasa una matriz a una función, así:

int AddUp (int Números [], int Count) {int bucle-int suma = 0-de (loop = 0- bucle lt; bucle conde-++) {sum + = números [LOOP] -} retorno SUM-}

Esta técnica es especialmente potente porque el Agregar función puede funcionar para cualquier matriz de tamaño. Puede llamar a la función como esta:

cout lt; lt; AddUp (MyNumbers, 10) lt; lt; endl-

Pero esta manera de hacerlo es un poco molesto porque hay que especificar el tamaño cada vez que llame a la función. Sin embargo, puede solucionar este problema. Mira esta línea de código:

Video: Tutorial de C++ en Español -25- Arreglos

cout lt; lt; AddUp (MyNumbers, sizeof (MyNumbers) / 4) lt; lt; endl-

Con la matriz, la tamaño de operador le indica cuántos bytes que utiliza. Sin embargo, el tamaño de la matriz es por lo general el número de elementos, no el número de bytes. Así se divide el resultado de tamaño de por 4 (el tamaño de cada elemento).

Pero ahora usted tiene ese número mágico, 4, sentado allí. (METROnúmero agic se refiere a un número aparentemente arbitraria que se metió en algún lugar en su código) Así que un enfoque ligeramente mejor sería entrar en esta línea.:

cout lt; lt; AddUp (MyNumbers, sizeof (MyNumbers) / sizeof (int)) lt; lt; endl-

Ahora bien, esta línea de código funciona, y aquí está el porqué: La tamaño de la matriz dividida por la tamaño de cada elemento de la matriz da el número de elementos de la matriz.

Artículos Relacionados