lunes, 5 de diciembre de 2011

Resolver determinantes de 3x3 en C#

Código en C# que dada una matriz de 3x3 encuentra el determinante de la misma utilizando el método de Sarrus, aclaro que  está hecho de la foma más simple posible y en modo de consola, sin más rodeos aquí el código:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace sarrus3x3
{
class Program
{
static void Main(string[] args)
{
//declaramos un arreglo de enteros en este caso de 3x3
int[,] matriz = new int[3,3];
for (int i = 0; i < 3; i++) //para llenar el arreglo
{
for (int j = 0; j < 3; j++)
{
Console.WriteLine("Escribe el número correspondiente a la posición {0},{1}",i+1,j+1);
matriz[i, j] = int.Parse(Console.ReadLine());
}
} //terminamos de llenar la matriz
//empezamos sarrus, super simple nada de complicaciones
//lo hacemos con la formula directamente
//diagonal principal - diagonal inversa
int sarrus=7;
sarrus = ((matriz[0, 0] * matriz[1, 1] * matriz[2, 2]) + (matriz[1, 0] * matriz[2, 1] * matriz[0, 2]) + (matriz[0, 1] * matriz[1, 2] * matriz[2, 0])) - ((matriz[0, 2] * matriz[1, 1] * matriz[2, 0]) + (matriz[0, 1] * matriz[1, 0] * matriz[2, 2]) + (matriz[1, 2] * matriz[2, 1] * matriz[0, 0]));
//imprimimos el resultado
Console.WriteLine("EL determinante de la matriz es: {0}",sarrus);
Console.ReadKey(); //para que quede esperando y podamos ver el resultado
}
}
}

1 comentario:

  1. Programa que calcula determinantes de cualquier orden en C++ https://www.youtube.com/watch?v=VMe384nPYi4&list=PLGZ302vDgrKM5W0Qd4fZSIp4KEyz_zxx3

    ResponderEliminar