Práctica 5 Multiplicación de matrices con notación vectorial

Anuncio
PRÁCTICA 5: Multiplicación de Matrices con notación vectorial
Práctica 5
Multiplicación de matrices con notación vectorial
1 .- INTRODUCCIÓN
Se pide realizar un programa que calcule la multiplicación de 2 matrices.
Los datos de ambas matrices serán introducidos desde teclado, y el resultado de la
multiplicación deberá ser mostrado en pantalla.
El objetivo de la práctica es el de familiarizarse con el empleo encadenado de funciones.
Para la realización de la práctica son necesarios los apuntes de clase.
2 .- DESARROLLO DE LA PRÁCTICA
El programa estará estructurado de la siguiente forma:
a) Función main:
- Se declararán los elementos necesarios para almacenar de forma estática y
mediante notación vectorial, las matrices a multiplicar, la matriz resultado y los
números de filas y columnas correspondientes.
- Se llamará a la función leematriz para introducir los datos de la primera
matriz.
- Se llamará a la función leematriz para introducir los datos de la segunda
matriz.
- Se llamará a la función multiplicamatriz.
- Se llamara a la función escribematriz.
b) Función leematriz: la función leematriz recibirá la dirección de comienzo de la
matriz, el número de filas y el número de columnas. Los distintos elementos de la
matriz serán introducidos desde esta función.
Su prototipo será: void leematriz( float * pmatriz, int nf, int nc);
c) Función multiplicamatriz: la función multiplicamatriz recibirá las direcciónes de las
dos matrices datos y la dirección de la matriz resultado. También recibirá los números
de filas y de columnas correspondientes.
Su prototipo será:
void multiplicamatriz(float * pA,float * pB, float * pC,int nfC,int ncC,int num);
En esta función se calculará la multiplicación de las dos matrices, y el resultado se
almacenará en la matriz resultado.
PRÁCTICA 5: Multiplicación de Matrices con notación vectorial
d) Función escribematriz: la función escribe matriz recibirá la dirección de comienzo
asignada a la matriz resultado, así como el número de filas y de columnas.
Su prototipo será: void escribematriz(int * pmatriz, int nf, int nc);
PRÁCTICA 5: Multiplicación de Matrices con notación vectorial
Descargar