fork download
  1. using System;
  2.  
  3. namespace Test
  4. {
  5. public class T
  6. {
  7.  
  8. public static void Main() // Вычисление определителя матрицы
  9. {
  10.  
  11. Random ran = new Random();
  12. int[,] a = new int[3, 3];
  13. // Инициализируем данный массив
  14. for (int i = 0; i < a.GetLength(0); i++)
  15. {
  16. for (int j = 0; j < a.GetLength(1); j++)
  17. {
  18. a[i, j] = ran.Next(1, 15);
  19. }
  20. }
  21.  
  22.  
  23.  
  24. int numRows = a.GetLength(0);
  25. int numCols = a.GetLength(1);
  26. int n = numCols; // Порядок матрицы. Он равен и числу столбцов, и числу строк; мы приравняем его к числу столбцов
  27.  
  28. if (numCols != numRows)
  29. {
  30. /* Здесь, по идее, нужно сгенерировать исключение, но я быдлокодер и мне лень */
  31. Console.WriteLine("Определитель матрицы вычислить не удалось. Матрица не квадратная, а гипердетерминант мы не умеем.");
  32. };
  33.  
  34. /* МетодГаусса */
  35. for (int k = 1; k < n; k++) // Приводим матрицу к треугольному виду
  36. {
  37. for (int i = k; i < n; i++)
  38. {
  39. int C = a[i, k - 1] / a[k - 1, k - 1];
  40. for (int j = 0; j < numCols; j++)
  41. {
  42. a[i, j] -= C * a[k - 1, j];
  43. }
  44. }
  45. };
  46. int result = 1;
  47. for (int i = 0; i < n; i++) // Вычисляем произведение элементов на главной диагонали
  48. {
  49. result *= a[i, i];
  50. };
  51.  
  52. Console.Write("\Рандомная матрица: \n");
  53.  
  54. for (int i = 0; i < a.GetLength(0); i++)
  55.  
  56. {
  57.  
  58. for (int j = 0; j < a.GetLength(1); j++)
  59.  
  60. {
  61.  
  62. Console.Write("{0} ", a[i, j]);
  63.  
  64. }
  65.  
  66. Console.WriteLine();
  67.  
  68. }
  69.  
  70. Console.WriteLine("OPREDELITeL BLYAD!!");
  71.  
  72.  
  73. Console.WriteLine(result);
  74. }
  75. }
  76. }
Compilation error #stdin compilation error #stdout 0.05s 23952KB
stdin
Standard input is empty
compilation info
prog.cs(52,22): error CS1009: Unrecognized escape sequence `\Р'
Compilation failed: 1 error(s), 0 warnings
stdout
Standard output is empty