miércoles, 27 de junio de 2012

3. Intercambio Diagonales Principales



/* Dadas dos matrices cuadradas A y B (5x5) intercambiar sus diagonales principales.*/


#include "iostream"
#include "conio.h"
using namespace std;
int main()
  {
  int mat[5][5],mat1[5][5];
  int i,j,aux;
  cout<<"\t \t \tIntercambio de las Diagonales Principales\n \n";
    cout<<"\n \t \t \t \t INGRESE LA 1ra MATRIZ \n\n";


  for (i=1;i<=5;i++)
  {
   for (j=1;j<=5;j++)
   {
     cout<<" \t \t \t Valor en la posicion  " <<"("<<i <<" , "<<j<<") "<<"\t";
     cin>>mat[i][j];
   }
  }
  cout<<"\n \t \t \t \t INGRESE LA 2da MATRIZ \n\n ";


  for (i=1;i<=5;i++)
  {
   for (j=1;j<=5;j++)
   {
     cout<<" \t \t \t Valor en la posicion  " <<"("<<i;
     cout<<" , "<<j<<") "<<"\t";
       cin>>mat1[i][j];
   }
  }


     // IMPRIME 1era MATRIZ //
  cout<<"\n \n \t \t \t \t  1ra MATRIZ \n";
   
 for (i=1;i<=5;i++)
 {
cout<<"\n \t \t \t";
   for (j=1;j<=5;j++)
   {
        cout<<mat[i][j]<<"\t";
   }
 }


   // IMPRIME 2da MATRIZ
cout<<"\n \n \t \t \t \t  2da MATRIZ \n";
for (i=1;i<=5;i++)
 {
cout<<"\n \t \t \t";
   for (j=1;j<=5;j++)
   {
        cout<<mat1[i][j]<<"\t";
   }
  }


//Intercambio de Diagonales 
 cout<<"\n \n\n\t \t \t Intercambio diagonales principales\n ";
 for (i=1;i<=5;i++)
 {
  for (j=1;j<=5;j++)
   {
  if (i==j)
  {
         aux=mat[i][j];
mat[i][j]=mat1[i][j];
mat1[i][j]=aux;
  }
   }
}
   // IMPRIME MATRIZ 1 CON NUEVO RESULTADO
cout<<"\n \n \t  \t \t \t  1ra MATRIZ   \n";
   
 for (i=1;i<=5;i++)
 {
cout<<"\n \t \t\t";
   for (j=1;j<=5;j++)
   {
        cout<<mat[i][j]<<"\t";
   }
 }


   // IMPRIME MATRIZ 2 CON NUEVO RESULTADO
cout<<"\n \n \t \t \t \t  2da MATRIZ  \n";
for (i=1;i<=5;i++)
 {
cout<<"\n \t \t \t";
   for (j=1;j<=5;j++)
   {
        cout<<mat1[i][j]<<"\t";
   }
 }
getch();
}

No hay comentarios:

Publicar un comentario