C# Matriz imprimir diagonal, inversa y tridiagonal
using System;
namespace thisyes
{
class Program
{
public static void Main(string[] args)
{
Console.WriteLine("Matriz de:");
int a=int.Parse(Console.ReadLine());
Console.WriteLine("Matriz por:");
int b=int.Parse(Console.ReadLine());
int [,]bidimencion;
bidimencion= new int [a,b];
Random numero=new Random();
//llenando la matriz con numero aleatorios entre y 100 pueden ser numeros repetidos
for (int i=0;i<a;i++){
for(int j=0;j<b;j++){
bidimencion[i,j]=numero.Next(10,100);
}
}
//imprimiendo diagonal de matriz
Console.WriteLine("Diagonal de la matriz la componen");
for (int i=0;i<a;i++){
for(int j=0;j<b;j++){
if(i==j){Console.Write(bidimencion[i,j]);}
else{Console.Write(" ");}
}
Console.WriteLine();
}
Console.WriteLine();
//imprimiendo inversa de matriz
Console.WriteLine("Inversa de la matriz la compone:");
for (int i=0;i<a;i++){
for(int j=0;j<b;j++){
if(j+i==b-1){Console.Write(bidimencion[i,j]);}//b-1 por la posicion 0 que exite en este caso
else{Console.Write(" ");}
}
Console.WriteLine();
}
Console.WriteLine();
//imprimiendo tridiagonal de matriz
Console.WriteLine("Tridiagonal de la matriz la compone:");
for (int i=0;i<a;i++){
for(int j=0;j<b;j++){
if((Math.Abs(i-j))<=1){Console.Write(bidimencion[i,j]);}//b-1 por la posicion 0 que exite en este caso
else{Console.Write("--");}//coloco -- por cuestion de estetica para que se ve donde termina la matriz
if(j+1==b){Console.WriteLine();}else{Console.Write(",");}
}
Console.WriteLine();
}
Console.WriteLine();
Console.WriteLine("Impresion de la matriz");
//impresion de la matriz
for (int i=0;i<a;i++){
for(int j=0;j<b;j++){
Console.Write(bidimencion[i,j]);
if(j+1==b){Console.WriteLine();}else{Console.Write(",");}
}
}
Console.ReadKey(true);
}
}
}
namespace thisyes
{
class Program
{
public static void Main(string[] args)
{
Console.WriteLine("Matriz de:");
int a=int.Parse(Console.ReadLine());
Console.WriteLine("Matriz por:");
int b=int.Parse(Console.ReadLine());
int [,]bidimencion;
bidimencion= new int [a,b];
Random numero=new Random();
//llenando la matriz con numero aleatorios entre y 100 pueden ser numeros repetidos
for (int i=0;i<a;i++){
for(int j=0;j<b;j++){
bidimencion[i,j]=numero.Next(10,100);
}
}
//imprimiendo diagonal de matriz
Console.WriteLine("Diagonal de la matriz la componen");
for (int i=0;i<a;i++){
for(int j=0;j<b;j++){
if(i==j){Console.Write(bidimencion[i,j]);}
else{Console.Write(" ");}
}
Console.WriteLine();
}
Console.WriteLine();
//imprimiendo inversa de matriz
Console.WriteLine("Inversa de la matriz la compone:");
for (int i=0;i<a;i++){
for(int j=0;j<b;j++){
if(j+i==b-1){Console.Write(bidimencion[i,j]);}//b-1 por la posicion 0 que exite en este caso
else{Console.Write(" ");}
}
Console.WriteLine();
}
Console.WriteLine();
//imprimiendo tridiagonal de matriz
Console.WriteLine("Tridiagonal de la matriz la compone:");
for (int i=0;i<a;i++){
for(int j=0;j<b;j++){
if((Math.Abs(i-j))<=1){Console.Write(bidimencion[i,j]);}//b-1 por la posicion 0 que exite en este caso
else{Console.Write("--");}//coloco -- por cuestion de estetica para que se ve donde termina la matriz
if(j+1==b){Console.WriteLine();}else{Console.Write(",");}
}
Console.WriteLine();
}
Console.WriteLine();
Console.WriteLine("Impresion de la matriz");
//impresion de la matriz
for (int i=0;i<a;i++){
for(int j=0;j<b;j++){
Console.Write(bidimencion[i,j]);
if(j+1==b){Console.WriteLine();}else{Console.Write(",");}
}
}
Console.ReadKey(true);
}
}
}