Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 1

internal class Program

{
private static void Main(string[] args)
{
Console.WriteLine("nr de linii: ");
int n = int.Parse(Console.ReadLine());
Console.WriteLine("nr de coloane: ");
int m = int.Parse(Console.ReadLine());

int[,] matrice = new int[n, m];


for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
Console.WriteLine("matrice[" + i + "," + j + "]=");
matrice[i, j] = int.Parse(Console.ReadLine());
}
}// codul de mai sus creeaza matricea
if (n != m)//verificarea daca este matrice patratica
{
Console.WriteLine("matricea trebuie sa fie patratica");
return;
}
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
if (i == j || i+j == n-1) //pe diagonale 0
matrice[i, j] = 0;
else if (i < j && i + j < n - 1) //deasupra diagonalelor 1
matrice[i, j] = 1;
else if (i < j && i + j > n - 1) // deasupra diag princ si sub diag sec 2
matrice[i, j] = 2;
else if (i > j && i + j > n - 1) // sub diagonale 3
matrice[i, j] = 3;
else if (i > j && i + j < n - 1) // sub diag princ si deasupra diag sec 4
matrice[i, j] = 4;
}
}
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
Console.Write(matrice[i, j] + " ");
}
Console.WriteLine();//afisarea matricii
}
Console.ReadLine();
}
}
//deasupra diagonalelor 1
// pe diagonale 0
// deasupra diag princ si sub diag sec 2
// sub diagonale 3
// sub diag princ si deasupra diag sec 4

You might also like