sábado, 20 de julio de 2013

ARRAYS (MATRICES):DETERMINANTE,TRANSPUESTA Y PRODUCTO.

#include<iostream>
using namespace std;
int main(){
    int n[2][2],m[3][3],a[2][2],b[2][2];
    int i,j,dp=0,ds=0,D,x;
    do{
     cout<<"1.calculando la determinante de una matriz 2*2"<<endl;
     cout<<"2.calculando la tranpuesta de una matriz"<<endl;
     cout<<"3.multiplicacion de matrices (2*2)"<<endl;
     cout<<"ingrese una opcion: ";cin>>x;
     switch (x){
            case 1:
            cout<<"calculando la determinante de una matriz 2*2"<<endl;
            cout<<"____________________________________________"<<endl;  
            cout<<"Array (0,0): ";cin>>n[0][0];
            cout<<"Array (0,1): ";cin>>n[0][1];
            cout<<"Array (1,0): ";cin>>n[1][0];
            cout<<"Array (1,1): ";cin>>n[1][1];
            dp=n[0][0]*n[1][1];
            ds=n[0][1]*n[1][0];
            D=dp-ds;
            cout<<"Determinante: "<<D<<endl;
            system("pause");
            break;
            case 2:
            cout<<"calculando la transpuesta de una matriz 3*3"<<endl;    
            cout<<"_____________________________________________"<<endl;
            cout<<"Array (0,0): ";cin>>m[0][0];
            cout<<"Array (0,1): ";cin>>m[0][1];
            cout<<"Array (0,2): ";cin>>m[0][2];
            cout<<"Array (1,0): ";cin>>m[1][0];
            cout<<"Array (1,1): ";cin>>m[1][1];
            cout<<"Array (1,2): ";cin>>m[1][2];
            cout<<"Array (2,0): ";cin>>m[2][0];
            cout<<"Array (2,1): ";cin>>m[2][1];
            cout<<"Array (2,2): ";cin>>m[2][2];
            cout<<endl;
            cout<<"La Transpuesta es: "<<endl;
            cout<<"_____________________________________________"<<endl;
            cout<<"Array (0,0): "<<m[0][0]<<endl;
            cout<<"Array (1,0): "<<m[1][0]<<endl;
            cout<<"Array (2,0): "<<m[2][0]<<endl;
            cout<<"Array (0,1): "<<m[0][1]<<endl;
            cout<<"Array (1,1): "<<m[1][1]<<endl;
            cout<<"Array (2,1): "<<m[2][1]<<endl;
            cout<<"Array (0,2): "<<m[0][2]<<endl;
            cout<<"Array (1,2): "<<m[1][2]<<endl;
            cout<<"Array (2,2): "<<m[2][2]<<endl;
            system("pause");
            break;      
           case 3:
            cout<<"multiplicacion de matrices (2*2)"<<endl;
            cout<<"_____________________________________________"<<endl;
            cout<<"Array(Matriz) N: "<<endl;
            cout<<"_________________________"<<endl;
            cout<<"Array (0,0): ";cin>>n[0][0];
            cout<<"Array (0,1): ";cin>>n[0][1];
            cout<<"Array (1,0): ";cin>>n[1][0];
            cout<<"Array (1,1): ";cin>>n[1][1];
            cout<<endl;
            cout<<"Array(Matriz) A: "<<endl;
            cout<<"_________________________"<<endl;
            cout<<"Array (0,0): ";cin>>a[0][0];
            cout<<"Array (0,1): ";cin>>a[0][1];
            cout<<"Array (1,0): ";cin>>a[1][0];
            cout<<"Array (1,1): ";cin>>a[1][1];
            b[0][0]=((n[0][0]*a[0][0])+(n[0][1]*a[1][0]));
            b[0][1]=((n[0][0]*a[0][1])+(n[0][1]*a[1][1]));
            b[1][0]=((n[1][0]*a[0][0])+(n[1][1]*a[1][0]));
            b[1][1]=((n[1][0]*a[0][1])+(n[1][1]*a[1][1]));
            cout<<"Array(Matriz) Producto B: "<<endl;
            cout<<"_________________________"<<endl;
            cout<<"Array (0,0): "<<b[0][0]<<endl;
            cout<<"Array (0,1): "<<b[0][1]<<endl;
            cout<<"Array (1,0): "<<b[1][0]<<endl;
            cout<<"Array (1,1): "<<b[1][1]<<endl;
            system("pause");
            break;
            default:
            cout<<"ERROR"<<endl;
            system("pause");
            break;                                  
            }
            }
     while(x!=0);
     cout<<endl;
     }
                           
     
                                     

No hay comentarios:

Publicar un comentario