Metodos Clase y Objetos del Programa Matrices en C#
Bueno finalizamos nuestro programa de Matrices en C# utilizando Metodos y clases
namespace matrices
{
class Class1
{
public float[,] tabla = new float[4,4];
public float[,] matrizT = new float[4,4];
public float[,] matrizI = new float [4,4];
public float[,] matrizINV = new float[4, 4];
int i, j;
public void matrices()
{
for (i = 0; i <= 3; i++)
{
for (j = 0; j <= 3; j++)
{
Console.WriteLine("Digite valor posicion {0},{1}", i, j);
tabla[i, j] = Int32.Parse(Console.ReadLine());
matrizT[j, i] = tabla[i, j];
}
Console.WriteLine("\n");
}
}
public void matrizinv()
{
for (i = 0; i <= 3; i++)
{
for (j = 0; j <= 3; j++)
{
matrizINV[i, j] = 1/tabla[i,j];
}
}
Console.WriteLine("\n Matriz Inversa ½\n");
for (i = 0; i <= 3; i++)
{
for (j = 0; j <= 3; j++)
{
Console.Write("│{0,8:f2}│", matrizINV[i, j]);
}
Console.WriteLine();
}
}
public void imprimir()
{
Console.WriteLine("\n Matriz Original\n");
for (i = 0; i <= 3; i++)
{
for (j = 0; j <= 3; j++)
{
Console.Write("│{0}│", tabla[i, j]);
}
Console.WriteLine();
}
Console.ReadKey();
}
public void imprimirMT()
{
Console.WriteLine("\nMatriz Transpuesta\n");
for (i = 0; i <= 3; i++)
{
for (j = 0; j <= 3; j++)
{
Console.Write("│{0}│", matrizT[i, j]);
}
Console.WriteLine();
}
}
public void diag()
{
Console.WriteLine("\n Diagonal Principal\n");
for (i = 0; i <= 3; i++)
{
for (j = 0; j <= 3; j++)
{
if (i == j)
{
Console.WriteLine("│{0}│", tabla[i, j]);
}
}
}
Console.ReadKey();
}
public void diag3()
{
Console.WriteLine("\n Diagonal Secundaria\n");
j = 3;
for (i = 0; i <= 3;i++ )
{
Console.WriteLine("│{0}│", tabla[i, j]);
j--;
}
Console.ReadLine();
}
public void diagonales()
{
int suma,k;
int aux;
for (k=0;k<=6;k++)
{
suma = k;
for (i = 0; i <= 3; i++)
{
for (j = 0; j <= 3; j++)
{
aux = i+j;
if (suma == aux)
{
Console.Write(tabla[i,j]);
}
}
}
Console.WriteLine("\tDiagonal {0}",k);
}
}
public void matrizident()
{
if (tabla[0,0] == 0)
{
Console.WriteLine("Debe Digitar la Matriz Original en la opcion 1");
Console.ReadKey();
}
else {
for (i = 0; i <= 3; i++)
{
for (j = 0; j <= 3; j++)
{
if (i == j)
{
matrizI[i, j] = 1;
}
else
matrizI[i,j]=0;
}
}
Console.WriteLine("\nMatriz Identidad\n");
for (i = 0; i <= 3; i++)
{
for (j = 0; j <= 3; j++)
{
Console.Write("│{0}│", matrizI[i, j]);
}
Console.WriteLine();
}
}
}
}
}
namespace matrices
{
class Class1
{
public float[,] tabla = new float[4,4];
public float[,] matrizT = new float[4,4];
public float[,] matrizI = new float [4,4];
public float[,] matrizINV = new float[4, 4];
int i, j;
public void matrices()
{
for (i = 0; i <= 3; i++)
{
for (j = 0; j <= 3; j++)
{
Console.WriteLine("Digite valor posicion {0},{1}", i, j);
tabla[i, j] = Int32.Parse(Console.ReadLine());
matrizT[j, i] = tabla[i, j];
}
Console.WriteLine("\n");
}
}
public void matrizinv()
{
for (i = 0; i <= 3; i++)
{
for (j = 0; j <= 3; j++)
{
matrizINV[i, j] = 1/tabla[i,j];
}
}
Console.WriteLine("\n Matriz Inversa ½\n");
for (i = 0; i <= 3; i++)
{
for (j = 0; j <= 3; j++)
{
Console.Write("│{0,8:f2}│", matrizINV[i, j]);
}
Console.WriteLine();
}
}
public void imprimir()
{
Console.WriteLine("\n Matriz Original\n");
for (i = 0; i <= 3; i++)
{
for (j = 0; j <= 3; j++)
{
Console.Write("│{0}│", tabla[i, j]);
}
Console.WriteLine();
}
Console.ReadKey();
}
public void imprimirMT()
{
Console.WriteLine("\nMatriz Transpuesta\n");
for (i = 0; i <= 3; i++)
{
for (j = 0; j <= 3; j++)
{
Console.Write("│{0}│", matrizT[i, j]);
}
Console.WriteLine();
}
}
public void diag()
{
Console.WriteLine("\n Diagonal Principal\n");
for (i = 0; i <= 3; i++)
{
for (j = 0; j <= 3; j++)
{
if (i == j)
{
Console.WriteLine("│{0}│", tabla[i, j]);
}
}
}
Console.ReadKey();
}
public void diag3()
{
Console.WriteLine("\n Diagonal Secundaria\n");
j = 3;
for (i = 0; i <= 3;i++ )
{
Console.WriteLine("│{0}│", tabla[i, j]);
j--;
}
Console.ReadLine();
}
public void diagonales()
{
int suma,k;
int aux;
for (k=0;k<=6;k++)
{
suma = k;
for (i = 0; i <= 3; i++)
{
for (j = 0; j <= 3; j++)
{
aux = i+j;
if (suma == aux)
{
Console.Write(tabla[i,j]);
}
}
}
Console.WriteLine("\tDiagonal {0}",k);
}
}
public void matrizident()
{
if (tabla[0,0] == 0)
{
Console.WriteLine("Debe Digitar la Matriz Original en la opcion 1");
Console.ReadKey();
}
else {
for (i = 0; i <= 3; i++)
{
for (j = 0; j <= 3; j++)
{
if (i == j)
{
matrizI[i, j] = 1;
}
else
matrizI[i,j]=0;
}
}
Console.WriteLine("\nMatriz Identidad\n");
for (i = 0; i <= 3; i++)
{
for (j = 0; j <= 3; j++)
{
Console.Write("│{0}│", matrizI[i, j]);
}
Console.WriteLine();
}
}
}
}
}
Comentarios
Publicar un comentario