Advertisement
FaDaQ

Нахождение диагоналей матрицы

Nov 17th, 2022
1,090
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.85 KB | None | 0 0
  1. public class CSharpLearning
  2. {
  3.     static void Main()
  4.     {
  5.         Random rand = new Random();
  6.         int N = 10;
  7.         int dotCount = 30;
  8.         int[,] matrix = new int[N, N];
  9.  
  10.         for (int i = 0; i < N; i++)
  11.         {
  12.             for (int j = 0; j < N; j++)
  13.             {
  14.                 matrix[i, j] = rand.Next(10, 99);
  15.             }
  16.         }
  17.  
  18.         Console.WriteLine("Матрица\n" + String.Concat(Enumerable.Repeat(".", dotCount)));
  19.         for (int i = 0; i < N; i++)
  20.         {
  21.             for (int j = 0; j < N; j++)
  22.             {
  23.                 Console.Write(matrix[i, j] + " ");
  24.             }
  25.             Console.WriteLine();
  26.         }
  27.         Console.WriteLine(String.Concat(Enumerable.Repeat(".", dotCount)));
  28.  
  29.  
  30.         for (int k = 0; k < 5; k++)
  31.         {
  32.             Console.WriteLine("Какую диагональ матрицы(относительно левого угла) вы хотите получить: ");
  33.             int numberOfDiagonal; int.TryParse(Console.ReadLine(), out numberOfDiagonal);
  34.             for (int i = numberOfDiagonal, j = 0; i < N; i++, j++)
  35.             {
  36.                 Console.Write(matrix[i, j] + " ");
  37.             }
  38.             Console.WriteLine("\n");
  39.         }
  40.  
  41.         Console.WriteLine(String.Concat(Enumerable.Repeat(".", dotCount)));
  42.         Console.WriteLine("\n");
  43.         for (int k = 0; k < 5; k++)
  44.         {
  45.             Console.WriteLine("Какую диагональ матрицы(относительно правого угла) вы хотите получить: ");
  46.             int numberOfDiagonal; int.TryParse(Console.ReadLine(), out numberOfDiagonal);
  47.             for (int i = 0, j = numberOfDiagonal; j < N; i++, j++)
  48.             {
  49.                 Console.Write(matrix[i, j] + " ");
  50.             }
  51.             Console.WriteLine("\n");
  52.         }
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement