Matrices
Los ejercicios de programación deben resolverse utilizando funciones que modularicen las soluciones.
1. Determine qué es lo que escribe el siguiente programa:
#include
void main()
{
int matriz[5][3], i, j;
for (i = 0; i < 5; i++)
for (j = 0; j < 3; j++)
matriz[i][j] = i + j;
j = 0;for (i = 0; i < 3; i++)
printf(“%i\n”, matriz[i + j][2 – i]);
}
2. Determine lo que hace el siguiente segmento de programa y rescríbalo de tal forma que escriba lo mismo pero de una manera más simple.
int a[10][10], i, j;
for (i = 1; i < 10; i++)
for (j = 1; j < 10; j++)
a[i][j] = (i / j) * (j / i);
3. Dados los datos:
m, na00, a01,. . .,aon-1
a10,a11,. . .,a1n-1
. . .
am-10,am-11,. . .,am-1n-1
b00, b01,. . .,b0n-1
b10,b11,. . .,b1n-1
. . .
bm-10,bm-11,. . .,bm-1n-1
con:
1 m,n 20, enteros
aij, bij reales (0 i m-1; 0 j n-1)
Donde:
m representa el número de renglones de las matrices a y b
n representa el número decolumnas de las matrices a y b
aij representan los componentes de la matriz a(m,n)
bij representan los componentes de la matriz b(m,n).
Elabore un programa modular para calcular la matriz c(m,n) = a(m,n) + b(m,n) .
4. Elabore un programa modular que lea una matriz de enteros de m renglones y n columnas y calcule la suma de los elementos de cada columna.
5.Elabore un programa modular que lea una matriz de m X n y la escriba poniendo las columnas como renglones y los renglones como columnas.
Por ejemplo, si la matriz que da el usuario es:
|4 |7 |1 |3 |5 |
|2 |0 |6 |9 |7 |
|3 |1 |2 |6 |4 |
entonces el programa debe escribir la matriz transpuesta:|4 |2 |3 |
|7 |0 |1 |
|1 |6 |2 |
|3 |9 |6 |
|5 |7 |4 |
6. Elabore una función que reciba como entrada un entero n y una matriz cuadrada (n x n) de enteros e imprima los elementos que conforman su diagonal.
7. Elabore una función que reciba como entrada un entero n y una matriz cuadrada (n x n) de enteros eimprima los elementos que conforman la diagonal que inicia en la esquina superior derecha y termina en la esquina inferior izquierda.
8. Una matriz cuadrada A se dice que es simétrica si A(i, j) = A(j, i) para todo i, j dentro de los límites de la matriz. Elabore una función que lea una matriz y regrese un 1 (uno) si es simétrica o un 0 (cero) no.
9. Elabore una función que lea unamatriz de enteros de m X n (1 < n, m ( 50) y otra función que encuentre el menor y el mayor valor y regrese sus posiciones.
10. Elabore una función para calcular la matriz c(m,p) = a(m,n) * b(n,p).
11. Elabore un programa que lea una matriz de n X n y calcule la inversa usando el método de Gauss-Jordan.
12. Resuelva el siguiente sistema de ecuaciones lineales:
2 x – 2y+ z = 1
-x + y + z = 0
-x +3y + 5z = 0
13. Una empresa automotriz tiene cinco agencias y cuenta con la información acerca de las ventas mensuales de automóviles logradas el año pasado por cada una de éstas. A partir de estos datos la empresa construyó la siguiente matriz ventas:
| |Lomas |Vallejo |Perisur |del Valle|Oriente |
|Enero | | | | | |
|Febrero | | | | | |
|. . . | | | | | |
|Noviembre | | | |...
Regístrate para leer el documento completo.