El documento presenta el código fuente en lenguaje C para realizar operaciones con arreglos bidimensionales como suma, resta y multiplicación de matrices. Se explican los pasos para cargar los datos en las matrices, realizar los ciclos para iterar sobre las filas y columnas, y almacenar los resultados de las operaciones matriciales en nuevas matrices. El documento también indica los requisitos para la presentación del informe del laboratorio, incluyendo introducción, materiales, código, salidas e imágenes generadas, y glosario.
2. Que el estudiante aplique los conceptos de
manipulación de arreglos en dos dimensiones de
la forma AB[i][j], cargar los datos en forma fija,
o en forma de entrada de datos por medio del
scanf, la utilización del :
for ( i = 0; i < n; i=i+1).
Confeccione un programa en lenguaje C,
que pueda sumar los arreglos de A+ B, Restar AB, y realizar el producto de
A* B, y al final imprimir los datos en pantalla,y
por ultimo, generar los datos en disco c:
archivo = fopen("C:DATO.TXT","w+");
01/07/2014
Programación II Universidad
Tegnológica de Panamá Prof E Batista
28
3. Continuación del laboratorio no. 1
//Utilizar las rutinas:
#include<math.h> // producto a x b dos matrices, programa: AXB
void MultiplyAB() {
int i , j , k ;
int aMatrix[3][2] = {{1, 1}, {1, 1}, {1, 1}};
int bMatrix[2][3] = {{1, 1, 1}, {1, 1, 2}};
int product[3][3] = {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}};
// creamos el archivo para texto
// FILE *archivo ;
// archivo = fopen("C:arreglo5.TXT","w+");
printf("UNIVERSIDAD TECNOLOGIA DE PANAMAn");
//
1
2
3 --- filas
//
2
2
2 --- columnas
for ( i = 0; i < 3; i++) {
for ( j = 0; j < 3; j++) {
for ( k = 0; k < 2; k++) {
product[i][j] += aMatrix[i][k] * bMatrix[k][j];
}
printf (" %d", product[i][j] );
}
printf (" n");
}
}
Void main ( ) {
MultiplyAB( );
getchar( );
}
01/07/2014
Programación II Universidad
Tegnológica de Panamá Prof E Batista
29
4. Continuación del laboratorio no. 1
#include <stdio.h>
#include <string.h> // producto AxB dos matrices, A+B, A-B
void MultiplyAB() {
int i ,j ,k ;
//
1
2
3 --- filas
//
2
2
2 --- columnas
int aMatrix[3][3] = {{1,1,1 }, {1,1,1 }, {1,1,1 }};
int bMatrix[3][3] = {{1,1,1 }, {1,1,1 }, {1,1,1 }};
int product[3][3] = {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}};
// resta o suma: iniciarizamos en cero
int restaAB[3][3] = {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}};
int sumaAB[3][3] = {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}};
// ------------------------------------printf (" Universidad Tecnologica de Panaman");
printf (" Producto matriz A*Bn");
for ( i = 0; i < 3; i=i+1) {
for ( j = 0; j < 3; j=j+1) {
for ( k = 0; k < 3; k=k+1) {
product[i][j] += aMatrix[i][k] * bMatrix[k][j];
}
printf (" %d", product[i][j] );
}
printf (" n") ; }
// A continuacion se realiza la suma matricial
printf (" suma de matriz A + Bn" );
for (i =0 ; i <3 ; i=i+1) {
for (j =0 ; j <3 ; j=j+1) {
restaAB[i][j] = aMatrix[i][j] - bMatrix[i][j];
sumaAB[i][j] = aMatrix[i][j] + bMatrix[i][j];
printf (" %d", sumaAB[i][j] );
}
printf (" n");
}
// A continuacion se imprime la resta de matriz
printf (" Resta de matriz A - Bn" );
for (i =0 ; i <3 ; i=i+1) {
for (j =0 ; j <3 ; j=j+1) {
printf (" %d", restaAB[i][j] );
}
printf (" n");
}
}
//------------void main ( ) {
MultiplyAB();
getchar( ); // esperamos el intro
}
01/07/2014
Programación II Universidad
Tegnológica de Panamá Prof E Batista
30
5. Continuación del laboratorio no. 1
Presentación del informe o taller de laboratorio:
Primera hora de presentación, Universidad Tecnológica de Panamá,
Nombre del estudiante, cedula, numero del grupo y código de materia,
fecha completa, nombre del curso, nombre del profesor, año académico.
Introducción: explicación y objetivo del laboratorio.
Materiales utilizados, y equipos
Descripción de variables utilizadas en el programa.
Copia del código fuente en lenguaje C, con sus respectivos comentarios
Copia de las imágenes de corrida del programa, pantallas de entradas de
datos, salidas de pantallas de datos, y copia de salida del texto generado en
disco en formato txt, utilizando la instrucción file open para uso de disco.
Glosario de 10 palabras relacionadas con arrays, vectores, del capitulo 1
Conclusión del proyecto de laboratorio.
01/07/2014
Programación II Universidad
Tegnológica de Panamá Prof E Batista
31