Zneeky

1. Равни матрици?

Nov 17th, 2021 (edited)
470
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.83 KB | None | 0 0
  1. using System;
  2.  
  3. namespace ConsoleApp1
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             //1. Напишете функция, която сравнява две матрици от цели числа
  10.             //и връща резултат дали те са еднакви
  11.             //(дали съответните им елементи са еднакви по стойност)
  12.  
  13.             Console.WriteLine("Въведете брой редове и коноли за матриците");
  14.             int row1 = int.Parse(Console.ReadLine());//-входни данни на потребителя
  15.             int col1 = int.Parse(Console.ReadLine());//-входни данни на потребителя
  16.             int[,] matrixA = new int[row1, col1]; //---2D array
  17.             for (int i = 0; i < matrixA.GetLength(0) ; i++)
  18.             {
  19.  
  20.                 for (int k = 0; k < matrixA.GetLength(1); k++)
  21.                 {
  22.                     Console.WriteLine($"Въведете число на място [{i},{k}] за матрица 1");
  23.                     int numberToAdd = int.Parse(Console.ReadLine());//всяко  ново число за матрицата
  24.                     matrixA[i, k] = numberToAdd;
  25.                 }
  26.  
  27.             }
  28.             Console.WriteLine("Матрица 1 е завършена!");
  29.             Console.WriteLine();
  30.             int[,] matrixB = new int[row1, col1]; //---2D array
  31.             for (int i = 0; i < matrixB.GetLength(0); i++)
  32.             {
  33.  
  34.                 for (int k = 0; k < matrixB.GetLength(1); k++)
  35.                 {
  36.                     Console.WriteLine($"Въведете число на място [{i},{k}] за матрица 2");
  37.                     int numberToAdd = int.Parse(Console.ReadLine());//всяко  ново число за матрицата
  38.                     matrixB[i, k] = numberToAdd;
  39.                 }
  40.  
  41.             }
  42.  
  43.  
  44.             Console.WriteLine("Матрица 2 е завършена!");
  45.             bool isEqual = true;
  46.             Console.WriteLine("Проверка за равенство");
  47.             for (int i = 0; i < matrixA.GetLength(0); i++)
  48.             {
  49.                 for (int k = 0; k < matrixA.GetLength(1); k++)
  50.                 {
  51.                     int valueA = matrixA[i, k];
  52.                     int valueB = matrixB[i, k];
  53.                     if (valueA != valueB)
  54.                     {
  55.                         isEqual = false;
  56.                     }
  57.                 }
  58.             }
  59.  
  60.  
  61.  
  62.             if (isEqual == true)
  63.             {
  64.                 Console.WriteLine("Matrices are equal!! Congrats!!");
  65.             }
  66.             else
  67.             {
  68.                 Console.WriteLine("Matrices are not equal!! Try again!");
  69.             }
  70.  
  71.  
  72.         }
  73.     }
  74. }
Add Comment
Please, Sign In to add comment