Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Prac FI 08
Prac FI 08
Prctica 8
Programacin con Matrices en Lenguaje C
1
Introduccin
El objeto de la presente prctica es permitir al alumno ensayar y familiarizarse con los
conceptos de programacin de matrices en lenguaje C que se han desarrollado en las clases
tericas de la asignatura.
Para ello se har uso del compilador Dev-C++, que permitir editar, compilar y montar
programas desarrollados en el lenguaje de programacin C.
Desarrollo de la Prctica
Para ilustrar los conceptos de programacin de matrices en C antes mencionados, esta
prctica propone la realizacin y anlisis de un programa concreto.
El alumno deber desarrollar un programa que permita obtener el producto de dos matrices,
representando ste en la pantalla del ordenador, respetando el formato de filas y columnas de
la matriz resultado.
Prctica 8.doc
6. Variables para los ndices de los bucles de clculo del producto matricial (i,j,k) y
una variable auxiliar (escalar).
PLANTILLA
#include <stdio.h>
#include <stdlib.h>
#define
#define
#define
#define
FIL1
COL1
COL2
FIL2
2
3
2
COL1 /* FIL2 debe ser igual a COL1 para poder multiplicar
El alumno deber completar el cdigo anterior para obtener un programa que multiplique
(usando la funcin multiplica) las matrices mat1 y mat2, declaradas e inicializadas en
main().
",escalar);
Prctica 8.doc
C ij = Aik Bkj
k
El programa deber constar, por tanto, de tres bucles anidados: el ms interno de ellos
(con ndice k) deber encargarse de efectuar el producto escalar de la fila i de A (o mat1)
por la columna j de B (o mat2), acumulando el resultado en la variable auxiliar escalar,
que se proporciona en la plantilla.
Los dos bucles externos, con ndices i , j; debern recorrer todas las filas de A y todas
las columnas de B respectivamente, para completar el producto.
3. Resultado de la ejecucin del programa
Antes de pasar a ver el funcionamiento del programa tecleado, es conveniente guardarlo.
Puede almacenar su cdigo fuente en cualquier directorio de la unidad local C:.
Se recuerda que para que el programa sea apropiadamente compilado como
cdigo C, es necesario guardarlo con extensin .C, es decir en la ventana que se le
abrir al guardar el archivo, seleccione C source files (*.c)
Para comprobar que el cdigo funciona correctamente generaremos un fichero ejecutable
a partir de nuestro fichero fuente empleando la opcin Compilar (Ctrl.+F9) del men
desplegable Ejecutar de Dev-C++.
Esto generar, si el cdigo no contiene errores, un fichero ejecutable llamado
multiplica.exe
Para ejecutarlo acudiremos de nuevo al men Ejecutar-> Ejecutar.
El resultado debe ser el producto de las matrices arriba mencionadas.
4. Sugerencia final
Aquellos alumnos que terminen satisfactoriamente el programa anterior, pueden como
ejercicio, tratar de modificar el mismo para permitir la entrada por teclado de los
elementos de las matrices.
Prctica 8.doc