public static void menu()
Console.WriteLine("Menu \n1. Transpose Matriks \n2. Invers Matriks \n3. Determinan Matriks");
public static void Main()
int[, ] mat = new int[3, 3];
for (i = 0; i < baris; i++)
for (j = 0; j < kolom; j++)
Console.Write("Kolom " + (i + 1) + " Baris " + (j + 1) + "=");
mat[i, j] = Convert.ToInt32(Console.ReadLine());
for (i = 0; i < baris; i++)
for (j = 0; j < kolom; j++)
Console.Write(mat[i, j] + " ");
Console.Write("Input = ");
int pilih = Convert.ToInt32(Console.ReadLine());
for (i = 0; i < baris; i++)
for (j = 0; j < kolom; j++)
Console.Write(mat[j, i] + " ");
Console.Write("Input = ");
pilih = Convert.ToInt32(Console.ReadLine());
double det = (((mat[0, 0] * mat[1, 1] * mat[2, 2]) + (mat[0, 1] * mat[1, 2] * mat[2, 0]) + (mat[0, 2] * mat[1, 0] * mat[2, 1])) - ((mat[2, 0] * mat[1, 1] * mat[0, 2]) + (mat[2, 1] * mat[1, 2] * mat[0, 0]) + (mat[2, 2] * mat[1, 0] * mat[0, 1])));
Console.WriteLine("Determinan Matriks= " + det);
Console.Write("Input = ");
pilih = Convert.ToInt32(Console.ReadLine());
double det = (((mat[0, 0] * mat[1, 1] * mat[2, 2]) + (mat[0, 1] * mat[1, 2] * mat[2, 0]) + (mat[0, 2] * mat[1, 0] * mat[2, 1])) - ((mat[2, 0] * mat[1, 1] * mat[0, 2]) + (mat[2, 1] * mat[1, 2] * mat[0, 0]) + (mat[2, 2] * mat[1, 0] * mat[0, 1])));
double[, ] adj = new double[3, 3];
adj[0, 0] = (mat[1, 1] * mat[2, 2] - mat[2, 1] * mat[1, 2]) * bagian;
adj[1, 0] = -(mat[1, 0] * mat[2, 2] - mat[2, 0] * mat[1, 2]) * bagian;
adj[2, 0] = (mat[1, 0] * mat[2, 1] - mat[2, 0] * mat[1, 1]) * bagian;
adj[0, 1] = -(mat[0, 1] * mat[2, 2] - mat[2, 1] * mat[0, 2]) * bagian;
adj[1, 1] = (mat[0, 0] * mat[2, 2] - mat[0, 2] * mat[2, 0]) * bagian;
adj[2, 1] = -(mat[0, 0] * mat[2, 1] - mat[0, 1] * mat[2, 0]) * bagian;
adj[0, 2] = (mat[0, 1] * mat[1, 2] - mat[0, 2] * mat[1, 1]) * bagian;
adj[1, 2] = -(mat[0, 0] * mat[1, 2] - mat[1, 0] * mat[0, 2]) * bagian;
adj[2, 2] = (mat[0, 0] * mat[1, 1] - mat[1, 0] * mat[0, 1]) * bagian;
Console.WriteLine(adj[0, 0] + " " + adj[0, 1] + " " + adj[0, 2]);
Console.WriteLine(adj[1, 0] + " " + adj[1, 1] + " " + adj[1, 2]);
Console.WriteLine(adj[2, 0] + " " + adj[2, 1] + " " + adj[2, 2]);
Console.Write("Input = ");
pilih = Convert.ToInt32(Console.ReadLine());