Practica matrices - Universidad Simón Bolívar

Anuncio
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
Descargar