archivo = fopen("C:DATO.TXT","w+");

01/07/2014

Programación II Universidad
Tegnológica de Panamá Prof E Batista

27
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
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
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
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
01/07/2014

Programación II Universidad
Tegnológica de Panamá Prof E Batista

32

Programacion,lenguaje c , matriz,producto, resta, suma

  • 1.
    archivo = fopen("C:DATO.TXT","w+"); 01/07/2014 ProgramaciónII Universidad Tegnológica de Panamá Prof E Batista 27
  • 2.
    Que el estudianteaplique 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 laboratoriono. 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 laboratoriono. 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 laboratoriono. 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
  • 6.