Professional Documents
Culture Documents
UNIDAD CUAJIMALPA
Laboratorio
ESTRUCTURAS DE DATOS
2018-P
Práctica No. 3
Arreglos Dinámicos
Nombre:
A. paterno A. materno Nombre(s)
Fecha:
dd/mm/aaaa
1).- Hacer un programa que lea desde el teclado los datos a(i,j) de una matriz A (de
tamaño n x m) y que los despliegue en pantalla. Desalojar la memoria al final.
a00 ... a0 j a0 n
... ... ... ...
A
ai 0 ... aij ain
an 0 ... anj ann
2.- Modificar el programa anterior para que el programa principal haga un llamado a las
funciones leermatriz() para pedir los datos, e imprimirmatriz() para imprimirlos en
pantalla. En el programa principal se solicita al usuario el número de renglones n y de
columnas m de la matriz y se aloja la memoria dinámica. Liberar la memoria al final.
3).- Completa el siguiente programa que calcula el producto punto de dos vectores de
tamaño n, el cual está definido por:
v1
v n
u v u1 u2 ... un 2 ui vi
... i 1
vn
#include <cstdlib>
#include <iostream>
system("PAUSE");
return EXIT_SUCCESS;
}
4).- Completar el programa que calcula el producto interno de una matriz A de tamaño n
x m por el vector V de tamaño m. El producto interno está dado por:
...
}
void PideDatosMatriz( int ..., int n, int m){
. . .
}
cout << " ¿Cuales son los datos del vector v? \n";
PideDatosVector( v, m);
// Alojar prodMatrVect
prodMatrVect = new int[n];
PideDatosMatriz( A, n, m);
prodMatrizVector( A, v, prodMatrVect, n, m);
// Desplegar prodMatrVect
for( int i=0; i<n; i++)
cout << prodMatrVect[i] << endl;
system("PAUSE");
return EXIT_SUCCESS;
}