Clase VIII - (08-08-2020)
Clase VIII - (08-08-2020)
Clase VIII - (08-08-2020)
Clase 8
Arreglos en C++
Arreglos (tablas)
Elementos organizados por posición: 0, 1, 2, 3, ...
Acceso por índice: 0, 1, 2, 3, …
Una o varias dimensiones
2
¿Qué es un arreglo?
3
Sintaxis de un arreglo unidimensional
<tipo> Nombre_variable[longitud]
Esto significa: que Nombre_variable es un arreglo de
longitud elementos del tipo <tipo>. Cabe destacar que
longitud debe ser un número entero constante mayor que
cero.
Ejemplos
string vocales[5]
vocales es un arreglo de 5 elementos del tipo string.
int Num_primos[8]
Num_primos es un arreglo de 8 elementos del tipo int.
4
Asignación de un arreglo unidimensional
2 3 5 7 11 13 17 19
Índices (i) 0 1 2 3 4 5 6 7
Acceso Aleatorio
Num_primos[4] = 11
Num_primos[0] = 2
Num_primos[5] = 13
Num_primos[7] = 19
5
Asignación de un arreglo unidimensional
6
Ejemplo de un arreglo unidimensional C++
7
Ejemplo de un arreglo unidimensional C++
Impresión en pantalla
8
Ejemplo de un arreglo unidimensional C++
Que pasa si no cambiamos la línea 17, sino, cambiamos la longitud del vector que sea
mayor a 10
9
Arreglos en C++
Declaración de un arreglo bidimensional (matriz)
<tipo> <identificador> [<filas>][<columnas>];
Acceso
<identificador>[<índice1>][<índice2>]
Inicialización
int matriz[3][4] = {{4,1,0,2},
{-1,2,4,3},
{0,-1,3,1}};
Fila 0
Fila 1
Fila 2
En memoria
10
Arreglos en C++
Acceso
<identificador>[<índ_1>][<índ_2>]…[<índ_n>]
Inicialización
Va ha depender del valor que toma « n »
11
Arreglos en C++
12
Arreglos en C++
13
Arreglos en C++
14
Arreglos en C++
15
Arreglos en C++
16
Arreglos en C++
Ejemplo de matriz 3x3
17
Arreglos en C++
18
Arreglos en C++
19
Arreglos en C++
20