c arrays with examples
¿Qué son las matrices en C ++? ¿Por qué son útiles?
En esto Serie completa de formación en C ++ , echaremos un vistazo a Arrays en C ++ en este tutorial.
Array en C ++ se puede definir simplemente como una colección de datos.
Si una de las aplicaciones que estoy diseñando requiere 100 variables del tipo de datos enteros. Luego, al usar la declaración de variable, tendré que declarar 100 variables enteras diferentes. Esto, a su vez, será realmente engorroso.
En lugar de esto, ¿qué tal si declaro una sola variable que contiene 100 ubicaciones de memoria contiguas? Aquí es donde las matrices entran en escena.
Lo que vas a aprender:
Matrices en C ++
Una matriz se puede definir como una colección de variables del mismo tipo de datos y tiene ubicaciones de memoria contiguas.
Entonces, si defino una matriz de 100 enteros, su representación de memoria será como se muestra a continuación:
Como se muestra arriba, 0… 99 son ubicaciones de memoria para esta matriz y son contiguas. Los paneles en blanco son los elementos reales de la matriz. Se puede acceder a los elementos individuales de una matriz utilizando el índice. En el diagrama anterior, el primer índice de la matriz es 0 mientras que el último índice es 99 (ya que esta es una matriz de 100 elementos) .0 1 2 3 4 5 ……. … .. 99.
Tenga en cuenta que el índice inicial de una matriz es siempre 0. Por lo tanto, para una matriz de n elementos, el índice inicial de la matriz será 0 y el último índice será n-1.
Declarar una matriz
La declaración de matriz en C ++ generalmente se ve como se muestra a continuación:
|_+_|La declaración anterior es para una matriz unidimensional. Aquí, el tipo de datos es cualquier tipo de datos aceptable en C ++. 'ArrayName' es el nombre de la matriz que estamos creando, mientras que arraySize que siempre está entre corchetes ([]) es el número de elementos que la matriz contendrá. El arraySize debe ser siempre una expresión constante.
Por ejemplo, si tengo que declarar una matriz llamada myarray con 10 elementos de tipo Integer, entonces la declaración se verá así :
|_+_|De manera similar, la declaración para una matriz 'salario' de tipo double con 20 elementos se verá como se muestra a continuación:
|_+_|Inicialización de una matriz
Una vez que se declara una matriz, se puede inicializar con los valores adecuados. El número de valores asignados a la matriz nunca debe exceder el tamaño de la matriz especificada en la declaración.
Entonces, declaremos una matriz de tamaño 5 y escriba integer y asígnele el nombre myarray.
|_+_|Podemos asignar los valores a los elementos de la matriz uno por uno de la siguiente manera:
|_+_|En lugar de inicializar cada elemento individual, también podemos inicializar una matriz completa durante la declaración como se muestra a continuación:
|_+_|Como se vio anteriormente, la inicialización de los elementos de la matriz a los valores se realiza mediante llaves ({}).
Como resultado de la inicialización anterior, la matriz se verá como se muestra a continuación:
mejor marco de pruebas unitarias para java
También podemos inicializar matrices sin especificar ningún tamaño y simplemente especificando los elementos.
Esto se hace como se muestra a continuación:
|_+_|En este caso, cuando no se especifica el tamaño de una matriz, el compilador asigna el tamaño igual a un número de elementos con los que se inicializa la matriz. Por tanto, en el caso anterior, el tamaño de myarray será 5.
Acceso a elementos de matriz
Se puede acceder a los elementos de la matriz utilizando el índice de la matriz. El índice de matriz siempre comienza desde 0 y va hasta arraySize-1.
lista de adyacencia de grafos ponderados c ++
La sintaxis para acceder a los elementos de la matriz es la siguiente:
|_+_|Tomemos como ejemplo el myarray declarado anteriormente.
Si necesitamos acceder al 4thelemento de myarray, entonces podemos hacerlo de la siguiente manera:
|_+_|Si necesitamos asignar los 2Dakota del Norteelemento de myarray a una variable entera, luego lo hacemos de la siguiente manera:
|_+_|Tenga en cuenta que en C ++, si accedemos a los elementos de la matriz más allá del tamaño de una matriz, el programa se compilará bien, pero los resultados pueden ser inesperados.
Si necesitamos acceder a todos los elementos de la matriz a la vez, entonces podemos hacer uso de construcciones iterativas de C ++ que nos permitirán atravesar todos los elementos de una matriz y acceder a ellos usando una variable de índice.
De todas las construcciones, el bucle for es ideal para acceder a matrices, ya que el bucle 'for', por definición, utiliza una variable de índice para recorrer una secuencia y también se incrementa automáticamente después de cada iteración.
Por ejemplo,tome el mismo myarray definido anteriormente. Usando for loop, el código para acceder a los elementos de myarray es como se muestra a continuación:
|_+_|En el código anterior, myarray se recorre utilizando la variable de índice I de 0 a 5 y los elementos se imprimen después de cada iteración.
La salida del código anterior es:
1
2
3
4
5
Además de acceder a los elementos de la matriz como se muestra arriba, también podemos acceder a los elementos de la matriz y usarlos con los otros operadores tal como usamos las variables para realizar todas las operaciones diferentes.
Considere el siguiente programa que imprime la suma de todos los elementos en una matriz:
|_+_|En el código anterior, declaramos e inicializamos una matriz llamada myarray. También inicializamos la variable suma a 0, luego atravesamos myarray usando un bucle for y agregamos cada elemento de la matriz a sum.
La salida final dada por el programa es la suma de todos los elementos en myarray y tendrá el siguiente aspecto:
Suma de elementos en myarray:
150
Como muestra el programa, podemos acceder a los elementos de la matriz ya sea individualmente o de una vez usando un ciclo iterativo y también realizar una variedad de operaciones en los elementos de la matriz de la misma manera que realizamos operaciones con variables.
Conclusión
Con esto, llegamos al final de este artículo sobre matrices que describe los conceptos básicos de una matriz: declarar, inicializar y acceder a los elementos de la matriz.
En nuestros próximos artículos, discutiremos más sobre matrices multidimensionales, puntero de matriz, matrices en función, etc. junto con los otros conceptos.
Esperamos que haya adquirido más conocimientos sobre matrices en C ++ con este tutorial informativo.
=> Lea la serie de formación Easy C ++.
Lectura recomendada
- Matrices en STL
- Combinar ordenación en C ++ con ejemplos
- Matrices multidimensionales en C ++
- Usar matrices con funciones en C ++
- Matrices VBScript: uso de funciones de matriz DIM, REDIM, Split y Ubound
- Tutorial de Python DateTime con ejemplos
- Cortar comando en Unix con ejemplos
- Ordenar montón en C ++ con ejemplos