josecarlosgutierrez2002@gmail.com

 avatar
Jose20025
c_cpp
4 years ago
2.3 kB
5
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...