¿Matriz 2×2 antisimétrica?

Alicia Sáenz de la Torre

/* Este programa te dice si la matriz que quieras de dimensión 2 es antisimétrica o no. */


#include <iostream>
#include <math.h>
using namespace std;
#define DIM 2

void leer_matriz(int M[2][2]);
void escribir_matriz (int M[2][2]);
void traspuesta (int M[2][2], int N[2][2]);
void negativa (int M[2][2],int N[2][2]);

main()
{
 int M[2][2], N[2][2], A[2][2];
 int n, i ,j;

 leer_matriz(M);
 cout << endl;
 escribir_matriz(M);
 cout << endl << "La matriz traspuesta es: ";
 traspuesta (M,N);
 escribir_matriz (N);
 cout << endl << " La matriz -M es: ";
 negativa (M,A);
 escribir_matriz (A);
 cout << endl;
 if (M[0][0] == A[0][0] && M[0][1] == A[0][1] && M[1][0]==A[1][0]
        && M[1][1]==A[1][1])

 cout << "La matriz M es antisimetrica" << endl;
 else cout << "La matriz no es antisimetrica" << endl;
}

// FUNCIONES
void leer_matriz(int M[2][2])
{
 cout << "Dame los elementos de tu matriz M 2x2: " << endl;
 for (int i=0; i<2; i++) {
 for (int j=0; j<2; j++)
   cin >> M[i][j];
 }
}

void escribir_matriz (int M[2][2])
{
 for (int i=0; i<2; i++)
 {
  for (int j=0; j<2; j++)
    cout << " " << M[i][j];
  cout << endl;
 }
}

void traspuesta (int M[2][2], int N[2][2])
{
 for (int i=0; i<2; i++)
 {
  for (int j=0; j<2; j++)
   N[j][i]=M[i][j];
  cout << endl;
 }
}

void negativa (int M[2][2], int A[2][2])
{
 for (int i=0; i<2; i++)
 {
  for (int j=0; j<2; j++)
   A[i][j]= -M[i][j];

  cout << endl;
 }
}

Anuncios
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s