maxresdefault 54

Demostrar que una matriz es simétrica en C# [56]

Una matriz simétrica es una matriz de orden n con el mismo número de filas y columnas donde su matriz traspuesta es igual a la matriz original y presisamente en este ejercicio vamos a demostrar que una matriz es simétrica en C#.

En este tutorial vamos a:

  • Pedir al humano que ingrese la cantidad de filas y de columnas de la matriz.
  • Pedir al humano que llene los valores de una matriz.
  • Validar que la matriz ingresada sea cuadrada (que el número de filas seal el mismo que el número de columnas)
  • A partir de la matriz original crear una matriz transpuesta y compararla para ver si es simétrica.
  • Decirla al humano si la matriz que ingreso es simétrica o no.

Ejemplo de matriz no simétrica
1 | 2 | 3
4 | 5 | 6
7 | 8 | 9

Ejemplo de matriz simétrica
1 | 2 | 3
2 | 5 | 0
3 | 0 | 5

Demostrar que una matriz es simétrica en C#

Codigo: https://github.com/programadornovato/-CURSO–C-/commit/1bcb920ed9f74a3817c6a0c7aa627a3ba0c756a2

using System;
using System.Windows.Forms;
using Microsoft.VisualBasic;
/*
Autor: Programador novato
Fecha: 01/01/2021
Este programa hace que los novatos aprenden a hacer
un codigo bonito y ya
*/
namespace HolaMundo
{
    class Program
    {
        static void Main(string[] args)
        {
            int fil = int.Parse(Interaction.InputBox("Humano ingresa la cantidad de filas de tu matriz"));
            int col = int.Parse(Interaction.InputBox("Humano ingresa la cantidad de columnas de tu matriz"));
            int[,] matriz = new int[fil, col];
            for (int i = 0; i < fil; i++)
            {
                for (int j = 0; j < col; j++)
                {
                    matriz[i, j] = int.Parse(Interaction.InputBox("Matriz["+(i+1)+","+(j+1)+"]"));
                }
            }
            bool esSimetrica = true;
            if (fil == col)
            {
                for (int i = 0; i < fil; i++)
                {
                    for (int j = 0; j < col; j++)
                    {
                        if (matriz[i, j] != matriz[j, i])
                        {
                            esSimetrica = false;
                            break;
                        }
                    }
                    if (esSimetrica == false)
                    {
                        break;
                    }
                }
                if (esSimetrica == true)
                {
                    MessageBox.Show("Feliciades humano tu matriz si es simetrica");
                }
                else
                {
                    MessageBox.Show("humano estupido tu matriz no es simetrica");
                }
            }
            else {
                MessageBox.Show("Humano super estupido el umero de filas debe de ser igual al numero de columnas");
            }
        }
    }
}

🎦 [CURSO] C#: https://www.youtube.com/watch?v=NKPMGY6NCko&list=PLCTD_CpMeEKQSOU8Vf9VHXrZa2rc8X0X5&ab_channel=programadornovato
🎦 [CURSO] C++ DE 0 A HEROE 🦸: https://www.youtube.com/watch?v=APN8aCyPvww&list=PLCTD_CpMeEKTofxs7iottRxJ5YPM7BOcc&ab_channel=programadornovato
🎦 [Curso] Java Netbeans Completo☕: https://www.youtube.com/watch?v=97nO4-zdviA&list=PLCTD_CpMeEKTT-qEHGqZH3fkBgXH4GOTF&ab_channel=programadornovato

🔗 Canal de ProgramadorNovato: https://www.youtube.com/c/programadornovato
🔗 Facebook: https://facebook.com/ProgramadorNovatoOficial
🔗 Twitter: https://twitter.com/programadornova
🔗 Linkedin: https://www.linkedin.com/in/programadornovato/
🔗 Instagram: https://www.instagram.com/programadornovato/
🔗 Pagina oficial: https://www.programadornovato.com
🔗 Gracias por apoyar este canal: https://www.patreon.com/programadornovato

Anterior tutorial Siguiente tutorial

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

En Programador Novato vivimos de los anuncios, hemos detectado que está utilizando extensiones para bloquear anuncios. Ayudanos deshabilitando tu bloqueador de anuncios. :)