FUNDAMENTOS DE ALGORITMOS UNIDAD 2 SESION 15 Ing. César E. Aguirre Rodríguez INGENIERIA SISTEMAS COMPUTACIONALES UNIDAD 2: ARREGLOS SESIÓN 15: • Matrices, operación con matrices. REFLEXIONA: ¿Qué es una matriz? LOGRO DE SESIÓN Al finalizar la sesión, el estudiante resuelve problemas relacionados a los arreglos bidimensionales, considerando las reglas básicas establecidas en el planteamiento lógico del algoritmo; con precisión y lógica. Temario: • • Definición de Matriz Operaciones con Matrices MATRICES EN C++ ARREGLOS BIDIMENSIONALES EN C++ • Una matriz es un vector de vectores o un también llamado array bidimensional. La manera de declarar una matriz es C++ es similar a un vector • Un arreglos bidimensional esta compuesto, por un conjunto de elementos homogéneos y se puede acceder a los datos utilizando dos subíndices, este tipo de arreglo es también conocido como matriz. DECLARANDO UNA MATRIZ EN C++ • Un arreglo bidimensional se define así: int arreglo[10][10]; float matriz[10][10]; • También podemos utilizar constantes para definir la dimensión del arreglo de dos dimensiones: const int N = 10; int arreglo[N][N]; DECLARANDO UNA MATRIZ EN C++ • tipo nombre[nfilas][ncolumnas]; INICIAR ELEMENTOS A LA MATRIZ 0 1 2 0 1 2 3 1 4 5 6 INICIAR ELEMENTOS A LA MATRIZ 0 1 2 0 1 2 3 1 4 5 6 INICIAR ELEMENTOS A LA MATRIZ 0 1 2 0 1 2 3 1 4 5 6 EJERCICIOS EJERCICIO 1 • Ingresar e imprimir datos a un array bidimensional. EJERCICIO 2 • Mostrar la diagonal principal de una matriz EJERCICIO 3 • Mostrar la diagonal inversa de una matriz EJERCICIO 4 • Ingresar números aleatorios del 1 – 100 a una matriz y copiarlo a otra matriz EJERCICIO 5 • Sumatoria de 2 matrices EJERCICIO 6 ¿Cuándo se puede multiplicar dos matrices? • Cuando el número de columna de la primera matriz es igual al número de filas de la segunda matriz. EJERCICIO 6 EJERCICIO 6 EJERCICIO 7 • Intercambiar diagonal principal y la diagonal inversa de una matriz N x N ¿Preguntas o Comentarios?