josecarlosgutierrez2002@gmail.com
Jose20025
c_cpp
4 years ago
2.3 kB
7
Indexable
#include <iostream>
using namespace std;
char raya = 196;
void rellenarMatriz(int matriz[3][3]);
void transpuesta(int matriz1[3][3], int matriz2[3][3]);
void mostrarMatriz(int matriz[3][3]);
bool simetrica(int matriz1[3][3], int matriz2[3][3]);
int main()
{
int matriz[3][3], matriztranspuesta[3][3];
cout << "Rellene la matriz: " << endl;
rellenarMatriz(matriz);
transpuesta(matriz, matriztranspuesta);
mostrarMatriz(matriz);
cout << endl;
mostrarMatriz(matriztranspuesta);
cout << endl;
if (simetrica(matriz, matriztranspuesta))
{
cout << "\nLa matriz es simetrica!" << endl;
}
else
{
cout << "\nLa matriz no es simetrica!" << endl;
}
return 0;
}
void rellenarMatriz(int matriz[3][3])
{
cout << endl;
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
cout << "Digite el numero: ";
cin >> matriz[i][j];
}
}
}
void transpuesta(int matriz1[3][3], int matriz2[3][3])
{
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
matriz2[i][j] = matriz1[j][i];
}
}
}
void mostrarMatriz(int matriz[3][3])
{
for (int i = 0; i < 3; i++)
{
cout << "\t";
for (int j = 0; j < 3; j++)
{
if (j + 1 != 3)
{
cout << matriz[i][j] << " | ";
}
else
{
cout << matriz[i][j];
}
}
if (i + 1 != 3)
{
cout << endl;
cout << "\t";
for (int a = 1; a <= 9; a++)
{
cout << raya;
}
cout << endl;
}
else
{
cout << endl;
}
}
}
bool simetrica(int matriz1[3][3], int matriz2[3][3])
{
int contador = 0;
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
if (matriz2[i][j] == matriz1[i][j])
{
contador++;
}
}
}
if (contador == 9)
{
return true;
}
else
{
return false;
}
}Editor is loading...