Sie sind auf Seite 1von 17

ARREGLOS

Arreglos
• Grupo consecutivo de localidades de memoria.
• Tienen el mismo nombre.
• Son del mismo tipo de dato.
• Lo que las distingue unas de otras es la posición
numérica dentro del arreglo.
C [0] -55

Nombre del arreglo C [1] 52

C [2] -1

C [3] 621

C [4] 52

C [5] 6445

C [6] -78

C [7] 64285

C [8] 4123654

C [9] -99
Posición numérica del
elemento dentro del C [10] 0

arreglo C [11] 5465

C [12] -5466
• Declaración de un arreglo.
o Tipo_dato nombre_arreglo [tamaño];
o int promedio[10];

• Inicialización de un arreglo.
o Tipo_dato nombre_Arreglo [tamaño]={}
o int promedio [5]={1,2,3,4,5};

• Asignación de datos a un arreglo.


o promedio [2] = pow(5,6);
o Al arreglo promedio en la posición 2 se le asigna el valor de 15625 que es
el resultado de elevar 5 a la sexta potencia.
EJEMPLO
• Declare e inicialice en cero un arreglo de tipo
entero de tamaño 10 e imprima el arreglo
Ejercicios
• Para un arreglo de tamaño “n” calcule lo siguiente:
o 4, 7, 10, 13,…
o 8, 9, 11, 14, 18,…
o 8, 10, 13, 17, 22,….
o 1, 4, 9, 16, 25,…
o 4, 4, 8, 24, 96,….
o 4, 8, 10, 20, 22, 44,…
o 8, 13, 23, 38, 58,…
o 7, 12, 19, 28,…
o 8,4,2,1, ½ , ¼, 1/8 ,…
o ¼ , 2/9 , 3/16 , 4/25 , 5/36 ,…
o -3, 1, 5, 9, 13,17,…
ejercicios
• 1.- Programa que simule el lanzamiento de un dado, el usuario debe determinar la
cantidad de lanzamientos y el programa debe imprimir cuantas veces salió cada
cara del dado. Hacer uso de arreglos y la fórmula para generar números
aleatorios.
• 2.- Programa que a un arreglo de tamaño “n” le asigne números aleatorios en un
rango definido por el usuario y que determine cuál es el mayor y la posición en la
que están dichos números.
• 3.- Programa que a un arreglo de tamaño le asigne números aleatorios en un
rango definido por el usuario y luego invierta el arreglo, imprima el arreglo original
y el arreglo modificado.
• 4.- Programa para ingresar 2 arreglos de n elementos reales cada uno y reportar el
producto escalar de ellos.
• 5.- Calcular la media de una serie de números que se leen por teclado.
• Programa que lea por teclado 10 números enteros y los guarde en un arreglo. A
continuación calcula y muestra por separado la media de los valores positivos y la
de los valores negativos.
• 6.- Programa que lea “n” números enteros por teclado y los guarde en un arreglo.
Calcula y muestra la media de los números que estén en las posiciones pares del
arreglo. Considera la primera posición del arreglo (posición 0) como par.
Matrices
• Matemáticamente podemos definir una matriz
como un arreglo rectangular de elementos
representados por un solo símbolo. renglón

columna

Elemento a 2,2 de
la matriz A
Tipos de matrices
• Rectangulares

• Cuadradas

• Simétrica. Donde aij = aji para toda i y j.


Tipos de matrices
• Nula

• Diagonal identidad

• Triangular superior

• Triangular inferior
Operaciones con matrices
• La suma de 2 matrices [A] y [B] se obtiene de suma
los términos correspondientes de cada matriz. Los
elementos resultantes de la matriz [C] son:

𝑐𝑖𝑗 = 𝑎𝑖𝑗 + 𝑏𝑖𝑗


[A]+[B]=[C]
1 2 3 3 2 1 4 4 4
𝐴= 4 5 6 𝐵= 6 5 4 𝐶 = 10 10 10
7 8 9 9 8 7 16 16 16
Operaciones con matrices
• La resta se realiza de manera análoga a la suma.
𝑐𝑖𝑗 = 𝑎𝑖𝑗 − 𝑏𝑖𝑗

[A]-[B]=[C]

1 2 3 8 5 1 −7 −3 2
𝐴= 4 5 6 𝐵= 2 1 5 𝐵= 2 4 1
7 8 8 3 0 9 4 8 −1
Operaciones con matrices
• Multiplicación de una matriz [A] por un escalar g se
obtiene al multiplicar cada elemento de [A] por g.

𝑎11 𝑎12 𝑎13


• 𝐴 = 𝑎21 𝑎22 𝑎23 g
𝑎31 𝑎32 𝑎33

𝑔𝑎11 𝑔𝑎12 𝑔𝑎13


• 𝐷 = 𝑔 𝐴 = 𝑔𝑎21 𝑔𝑎22 𝑔𝑎23
𝑔𝑎31 𝑔𝑎32 𝑔𝑎33
Operaciones con matrices
• El producto de 2 matrices se representa como
[C]=[A][B], donde los elementos de [C] están
definidos como:
𝑚

𝑐𝑖𝑗 = ෍ 𝑎𝑖𝑘 𝑏𝑘𝑗


𝑘=1
for(i=1;i<=n;i++)
for(j=1;j<=l;j++)
for(k=1;k<=m;k++)
Operaciones con matrices
[𝐴]𝑛 𝑥 𝑚 [𝐵]𝑚 𝑥 𝑙 = [𝐶]𝑛 𝑥 𝑙

Si las dimensiones
interiores son iguales: es
posible realizar la
multiplicación

Las dimensiones exteriores


determinan las dimensiones de
la matriz resultante
Ejercicios
• Programe la suma, resta y multiplicación de una
matriz por un escalar.
• Programe la multiplicación de 2 matrices.

Das könnte Ihnen auch gefallen