esimecuanalisisnumerico.files.wordpress.com · Web viewANÁLISIS NUMÉRICO ESIME UNIDAD CULHUACÁN...

6
ESIME UNIDAD CULHUACÁN ANÁLISIS NUMÉRICO Enseguida se presenta el código del programa que se encarga de realizar operaciones con matrices, tales como sumas, restas, multiplicación, así como también generar la Matriz Traspuesta. Código #include <stdio.h> #include <stdlib.h> #include <conio.h> main() { int Mtriz_A[10][10],Mtriz_B[10][10],Resultado[10][10]; int fila,columna,elige,i,j,k,FilaA, ColumnaA, FilaB, ColumnaB; char opc; system("Color b5"); system("Title ***MATRICES***"); do{ system("cls"); printf("\t\t\t°°°°OPERACIONES CON MATRICES°°°°\n"); printf("[1] S U M A\n"); printf("[2] R E S T A\n"); printf("[3] M U L T I P L I C A C I O N \n"); printf("[4] T R A N S P U E S T A\n"); printf("\t\tSelecciona una opcion: "); scanf("%d",&elige); switch(elige) { case 1://SUMA DE MATRICES system("cls"); printf("\t\t\t*****SUMA DE MATRICES*****\n"); printf("*MATRIZ A\n*"); printf("Ingresa el tamaño de la matriz\n"); printf("\tFILAS: "); scanf("%d",&FilaA); printf("\tCOLUMNAS: "); scanf("%d",&ColumnaA); for(i=1;i<=FilaA;i++)//INGRESA VALORES MATRIZ A { for(j=1;j<=ColumnaA;j++) { printf("Valor [%d,%d]: ",i,j); scanf("%d",&Mtriz_A[i][j]); } 1 TÍTULO: Programa que realiza operaciones con Matrices FECHA: 03/Marzo/2014

Transcript of esimecuanalisisnumerico.files.wordpress.com · Web viewANÁLISIS NUMÉRICO ESIME UNIDAD CULHUACÁN...

Page 1: esimecuanalisisnumerico.files.wordpress.com · Web viewANÁLISIS NUMÉRICO ESIME UNIDAD CULHUACÁN ANÁLISIS NUMÉRICO ANÁLISIS NUMÉRICO ESIME UNIDAD CULHUACÁN ESIME UNIDAD CULHUACÁN

ESIMEUNIDAD CULHUACÁN ANÁLISIS NUMÉRICO

Enseguida se presenta el código del programa que se encarga de realizar operaciones con matrices, tales como sumas, restas, multiplicación, así como también generar la Matriz Traspuesta.

Código#include <stdio.h>#include <stdlib.h>#include <conio.h> main() { int Mtriz_A[10][10],Mtriz_B[10][10],Resultado[10][10]; int fila,columna,elige,i,j,k,FilaA, ColumnaA, FilaB, ColumnaB; char opc; system("Color b5"); system("Title ***MATRICES***"); do{ system("cls"); printf("\t\t\t°°°°OPERACIONES CON MATRICES°°°°\n"); printf("[1] S U M A\n"); printf("[2] R E S T A\n"); printf("[3] M U L T I P L I C A C I O N \n"); printf("[4] T R A N S P U E S T A\n"); printf("\t\tSelecciona una opcion: "); scanf("%d",&elige); switch(elige) { case 1://SUMA DE MATRICES system("cls"); printf("\t\t\t*****SUMA DE MATRICES*****\n"); printf("*MATRIZ A\n*"); printf("Ingresa el tamaño de la matriz\n"); printf("\tFILAS: "); scanf("%d",&FilaA); printf("\tCOLUMNAS: "); scanf("%d",&ColumnaA); for(i=1;i<=FilaA;i++)//INGRESA VALORES MATRIZ A { for(j=1;j<=ColumnaA;j++) { printf("Valor [%d,%d]: ",i,j); scanf("%d",&Mtriz_A[i][j]); } } printf("\n\n"); printf("*MATRIZ B*\n"); printf("Ingresa el tamaño de la matriz\n"); printf("\tFILAS: "); scanf("%d",&FilaB); printf("\tCOLUMNAS: "); scanf("%d",&ColumnaB); if(FilaB==FilaA && ColumnaB==ColumnaA)

1

FECHA: 03/Marzo/2014

TÍTULO: Programa que realiza operaciones con Matrices

Page 2: esimecuanalisisnumerico.files.wordpress.com · Web viewANÁLISIS NUMÉRICO ESIME UNIDAD CULHUACÁN ANÁLISIS NUMÉRICO ANÁLISIS NUMÉRICO ESIME UNIDAD CULHUACÁN ESIME UNIDAD CULHUACÁN

ESIMEUNIDAD CULHUACÁN ANÁLISIS NUMÉRICO

{ for(i=1;i<=FilaB;i++)//INGRESA VALORES MATRIZ B { for(j=1;j<=ColumnaB;j++) { printf("Valor [%d,%d]: ",i,j); scanf("%d",&Mtriz_B[i][j]); } } system("cls"); printf("EL RESULTADO DE A+B = \n\n");//REALIZO OPERACIÓN for(i=1; i<=FilaA; i++) { for(j=1; j<=ColumnaB; j++) { Resultado[i][j]=Mtriz_A[i][j]+Mtriz_B[i][j]; printf("\t\t %d", Resultado[i][j]); } printf("\n\n"); } }else{ system("cls"); printf("\t\t\aPARA SUMAR MATRICES AMBAS DEBEN SER DEL MISMO TAMANO"); } break; case 2://RESTA DE MATRICES system("cls"); printf("\t\t\t*****RESTA DE MATRICES*****\n"); printf("*MATRIZ A\n*"); printf("Ingresa el tamaño de la matriz\n"); printf("\tFILAS: "); scanf("%d",&FilaA); printf("\tCOLUMNAS: "); scanf("%d",&ColumnaA); for(i=1;i<=FilaA;i++)//INGRESA VALORES MATRIZ A { for(j=1;j<=ColumnaA;j++) { printf("Valor [%d,%d]: ",i,j); scanf("%d",&Mtriz_A[i][j]); } } printf("\n\n"); printf("*MATRIZ B*\n"); printf("Ingresa el tamaño de la matriz\n"); printf("\tFILAS: "); scanf("%d",&FilaB); printf("\tCOLUMNAS: "); scanf("%d",&ColumnaB); if(FilaB==FilaA && ColumnaB==ColumnaA) { for(i=1;i<=FilaB;i++)//INGRESA VALORES MATRIZ B { for(j=1;j<=ColumnaB;j++) {

2

Page 3: esimecuanalisisnumerico.files.wordpress.com · Web viewANÁLISIS NUMÉRICO ESIME UNIDAD CULHUACÁN ANÁLISIS NUMÉRICO ANÁLISIS NUMÉRICO ESIME UNIDAD CULHUACÁN ESIME UNIDAD CULHUACÁN

ESIMEUNIDAD CULHUACÁN ANÁLISIS NUMÉRICO

printf("Valor [%d,%d]: ",i,j); scanf("%d",&Mtriz_B[i][j]); } } system("cls"); printf("EL RESULTADO DE A-B = \n\n");//REALIZO OPERACIÓN for(i=1; i<=FilaA; i++) { for(j=1; j<=ColumnaB; j++) { Resultado[i][j]=Mtriz_A[i][j]-Mtriz_B[i][j]; printf("\t\t%d", Resultado[i][j]); } printf("\n\n"); } }else{ system("cls"); printf("\t\t\aPARA RESTAR MATRICES AMBAS DEBEN SER DEL MISMO TAMANO"); } break; case 3://MULTIPLICACIÓN DE MATRICES system("cls"); printf("\t\t\t*****MULTIPLICACION DE MATRICES*****\n"); printf("*MATRIZ A\n*"); printf("Ingresa el tamaño de la matriz\n"); printf("\tFILAS: "); scanf("%d",&FilaA); printf("\tCOLUMNAS: "); scanf("%d",&ColumnaA); for(i=1;i<=FilaA;i++)//INGRESA VALORES MATRIZ A { for(j=1;j<=ColumnaA;j++) { printf("Valor [%d,%d]: ",i,j); scanf("%d",&Mtriz_A[i][j]); } } printf("\n\n"); printf("*MATRIZ B*\n"); printf("Ingresa el tamaño de la matriz\n"); printf("\tFILAS: "); scanf("%d",&FilaB); printf("\tCOLUMNAS: "); scanf("%d",&ColumnaB); for(i=1;i<=FilaB;i++)//INGRESA VALORES MATRIZ B { for(j=1;j<=ColumnaB;j++) { printf("Valor [%d,%d]: ",i,j); scanf("%d",&Mtriz_B[i][j]); } } system("cls"); printf("EL RESULTADO DE A*B = \n\n");//REALIZO OPERACIÓN for(i=1; i<=FilaA; i++)

3

Page 4: esimecuanalisisnumerico.files.wordpress.com · Web viewANÁLISIS NUMÉRICO ESIME UNIDAD CULHUACÁN ANÁLISIS NUMÉRICO ANÁLISIS NUMÉRICO ESIME UNIDAD CULHUACÁN ESIME UNIDAD CULHUACÁN

ESIMEUNIDAD CULHUACÁN ANÁLISIS NUMÉRICO

{ for(j=1; j<=ColumnaB; j++) { Resultado[i][j]=0; for(k=1; k<=ColumnaA; k++) { Resultado[i][j]=(Resultado[i][j]+(Mtriz_A[i][k]*Mtriz_B[k][j])); } } } for(i=1; i<=FilaA; i++)//IMPRIMO EL RESULTADO DE LA OPERACION { for(j=1; j<=ColumnaB; j++) { printf(" %d\t", Resultado[i][j]); } printf("\n"); } break; case 4://MATRIZ TRASPUESTA system("cls"); printf("\t\t\t*****TRASPUESTA DE LA MATRIZ*****\n"); printf("*MATRIZ A\n*"); printf("Ingresa el tamaño de la matriz\n"); printf("\tFILAS: "); scanf("%d",&fila); printf("\tCOLUMNAS: "); scanf("%d",&columna); if(fila==columna){ for(i=1;i<=fila;i++)//INGRESA VALORES MATRIZ ORIGINAL { for(j=1;j<=columna;j++) { printf("Valor [%d,%d]: ",i,j); scanf("%d",&Mtriz_A[i][j]); } } system("cls"); //IMPRIMO MATRIZ ORIGINAL printf("**MATRIZ ORIGINAL**\n"); for(i=1; i<=fila; i++) { for(j=1; j<=columna; j++) { printf(" %d\t", Mtriz_A[i][j]); } printf("\n\n"); } //IMPRIMO MATRIZ TRASPUESTA printf("**MATRIZ TRASPUESTA**\n"); for(i=1; i<=columna; i++) { for(j=1; j<=fila; j++) { printf(" %d\t", Mtriz_A[j][i]); }

4

Page 5: esimecuanalisisnumerico.files.wordpress.com · Web viewANÁLISIS NUMÉRICO ESIME UNIDAD CULHUACÁN ANÁLISIS NUMÉRICO ANÁLISIS NUMÉRICO ESIME UNIDAD CULHUACÁN ESIME UNIDAD CULHUACÁN

ESIMEUNIDAD CULHUACÁN ANÁLISIS NUMÉRICO

printf("\n"); } }else{ system("cls"); printf("\t\t\aLA MATRIZ DEBE SER CUADRADA"); } break; } //CIERRO SWITCH printf("\n\nDeseas consultar otra matriz [S/N]: "); scanf("%s",&opc); }while (opc=='S'|| opc=='s'); getch(); }

5

Imagen 1.1.- Las siguientes imágenes son capturas emanadas del programa en ejecución, en la imagen superior izquierda se muestra el menú general, del lado derecho, el procedimiento de suma de matrices, en donde el usuario ingresa los valores y finalmente del lado inferior izquierdo se muestra el resultado de dicha operación.