Nombre: Menu matrices
Descripción:
suma, resta y multiplicacion.
URL: http://www.mygnet.net/codigos/cplusplus/matricesyvectores/menu_matrices.2806
Código Fuente:
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
main() {
int opcion;
int mat1[3][3], mat2[3][3];
int suma [3][3];
int multi[3][3];
int h;
do{
clrscr();
gotoxy (5,5);cout<<"Menu de matrices";
gotoxy (5,6);cout<<"1 Suma";
gotoxy (5,7);cout<<"2 Resta";
gotoxy (5,8);cout<<"3 Multiplicacion";
gotoxy (5,9);cout<<"4 Salir";
gotoxy (7,10);cout<<"Elige la opcion:[ ]";
gotoxy (24,10);cin>>opcion;
switch (opcion){
case 1: {
clrscr();
gotoxy (5,3);cout<<"Suma de matrices";
gotoxy(2,2);cout<<"Val. i: n";
for(int i=0; i<3; i++){
for(int j=0; j<3; j++){
gotoxy(j*3+5,i*2+5);
cin>>mat1[i][j];
}
cout<<"n";
}
gotoxy(15,2);cout<<"Val. j: n";
for(int i=0; i<3; i++){
for(int j=0; j<3; j++){
gotoxy(j*3+16,i*2+5);
cin>>mat2[i][j];
}
cout<<"n";
}
//suma de la matriz
for(int i=0; i<3; i++){
for(int j=0; j<3; j++){
//Solo se cambia el signo en la resta
suma[i][j]= mat1[i][j] + mat2[i][j];
gotoxy(j*3+26,i*2+5);
cout<<suma[i][j];
}
cout<<"nn";
}
getch ();
break;
}
case 2: {
clrscr();
gotoxy (5,3);cout<<"Resta de matrices";
gotoxy(2,2);cout<<"Val. i: n";
for(int i=0; i<3; i++){
for(int j=0; j<3; j++){
gotoxy(j*3+5,i*2+5);
cin>>mat1[i][j];
}
cout<<"n";
}
gotoxy(15,2);cout<<"Val. j: n";
for(int i=0; i<3; i++){
for(int j=0; j<3; j++){
gotoxy(j*3+16,i*2+5);
cin>>mat2[i][j];
}
cout<<"n";
}
//resta de la matriz
for(int i=0; i<3; i++){
for(int j=0; j<3; j++){
suma[i][j]= mat1[i][j] - mat2[i][j];
gotoxy(j*3+26,i*2+5);
cout<<suma[i][j];
}
cout<<"nn";
}
getch ();
break;
}
case 3:{
clrscr();
gotoxy (5,3);cout<<"Multiplicacion de matrices";
gotoxy(2,2);cout<<"Val. i: n";
for(int i=0; i<3; i++){
for(int j=0; j<3; j++){
gotoxy(j*3+5,i*2+5);
cin>>mat1[i][j];
}
cout<<"n";
}
gotoxy(15,2);cout<<"Val. j: n";
for(int i=0; i<3; i++){
for(int j=0; j<3; j++){
gotoxy(j*3+15,i*2+5);
cin>>mat2[i][j];
}
cout<<"n";
}
//multiplicacion de la matriz
for(int i=0; i<3; i++){
for(int j=0; j<3; j++){
multi[i][j]= 0;
for(h=0; h<3; h++){
multi[i][j]+=mat1[i][h]*mat2[h][j];
}
gotoxy(j*3+25,i*2+5);
cout<<multi[i][j];
}
cout<<"nn";
}
getch ();
break;
}
case 4:
abort();
break;
}//switch
}while (opcion !=4);
}//main