Universidad Simón Bolívar Departamento de Computación y Tecnologías de la Información CI-2125 y CI2127 Computación I Práctica MATRICES 1. Dadas dos matrices A y B de NxM elementos enteros, escriba una función que calcule la suma de dichas matrices y las almacene en una matriz C de NxM elementos. El prototipo de la función es el siguiente: void SumaMatrices(int n, int A[][DIM],int B[][DIM],int C[][DIM]) 2. Dada una matriz A (nxm) de números enteros y un vector X (de m elementos) de enteros escriba una función llamada SumaMatrices que calcule AX y la almacene en otra matriz B. 3. Diga cuál será la salida producida por el siguiente programa: #include <stdio.h> #define FILAS 3 #define COLUMNAS 4 main() {int z[FILAS][COLUMNAS] = {{1,2,3,4}, {5,6,7,8}, {9,10,11,12}}; int a, b, c; for (a = 0; a < FILAS; a++) { c = 999; for (b=0; b<COLUMNAS, b++) if (z[a][b]<c) c=z[a][b]; printf(“%d \n”,c); } } 4. Dada una matriz A (3x3) de enteros, haga una función llamada TRANSPUESTA que recibe una matriz A y genere la transpuesta de A. La transpuesta de un matriz se obtiene intercambiando filas por columnas. 5. Escriba un programa que genere la siguiente matriz 3x4 1 2 8 7 9 10 3 6 11 4 5 12 6. Escriba una función que reciba una matriz de nxn elementos enteros y devuelva la suma de los elementos de la diagonal principal, es decir está calculándose la traza de la matriz. 7. Escriba una función leerDatosque cargue los elementos de una matriz A (NxM) de enteros . Escriba otra función SumarFilas que genere un arreglo de B de N elementos donde cada uno de ellos es la suma de los M elementos de cada fila de A. Los prototipos de las funciones son: void leerDatos(int A[N][M],int &i, int &j) (i= número de filas y j= número de columnas) void SumarColumnas(int (int ma[][], int n, int m, int B[]) 8. Escriba una función leerDatos que cargue los elementos en matriz A(NxM) de enteros. Escriba otra función SumarColumnas que genere un arreglo llamado B de M elementos donde cada uno de ellos es la suma de los N elementos de cada columna de A. Los prototipos de las funciones son: void leerDatos(int A[N][M],int &i, int &j) void SumarColumnas(int (int ma[][], int n, int m, int B[]) 9. Escriba una función llamada CargarMat la cual permitirá cargar una matriz de enteros (4x3). Debe escribir otra función llamada llamada SumaFilaPar la cual recibirá la matriz y devolverá devolver un entero correspondiente a la sumatoria de los datos cargados en las filas pares de la matriz. Escriba el programa principal que utilice esas funciones. Los prototipos de las funciones son los siguientes: void CargarMat() int SumaFilaPar(int mat[4][3]) mat[ 10. Escriba un programa que determine si una matriz cuadrada (NxN) es simétrica. Una matriz M es simétrica si se cumple: (∀i, j: 0 <= j < N, 0 <= i < N: A[i][j] = A[j][i] ) 11. Escriba un programa que verifique si una matriz cuadrada U (NxN) es triangular superior, es decir tiene la siguiente forma: Ejemplo 12. Escriba un programa que verifique si una matriz cuadrada L (NxN) es triangular inferior, es decir tiene la siguiente forma: Ejemplo 12. Escriba una función que reciba una matriz A cuadrada (NxN) y verifique si A es la matriz Identidad. La matriz Identidadd es aquella donde se cumple lo siguiente: (∀i: 0 < i < N : A[i][i]] = 1 y ∀i, j: 0 < j < N, 0 < i < N, j≠ i, A[i][j]= = 0) 0