fork download
  1. using System;
  2.  
  3. namespace Test
  4. {
  5. public class T
  6. {
  7. public static void MultiplyMatrix()
  8. {
  9. Random ran = new Random();
  10. int[,] a = new int[2, 3];
  11. // Инициализируем данный массив
  12. for (int i = 0; i < a.GetLength(0); i++)
  13. {
  14. for (int j = 0; j < a.GetLength(1); j++)
  15. {
  16. a[i, j] = ran.Next(1, 15);
  17. }
  18. }
  19.  
  20.  
  21. //вывод матрицы а
  22. Console.Write("Матрица A: \n ");
  23. for (int i = 0; i < a.GetLength(0); i++)
  24. {
  25. for (int j = 0; j < a.GetLength(1); j++)
  26. {
  27. Console.Write("{0} ", a[i, j]); // крутой вывод
  28. }
  29. Console.WriteLine();
  30. }
  31.  
  32.  
  33. int[,] b = new int[3, 2];
  34. // Инициализируем данный массив
  35. for (int i = 0; i < b.GetLength(0); i++)
  36. {
  37. for (int j = 0; j < b.GetLength(1); j++)
  38. {
  39. b[i, j] = ran.Next(1, 15);
  40. }
  41. }
  42.  
  43. //вывод матрицы b
  44. Console.Write("Матрица B: \n ");
  45. for (int i = 0; i < b.GetLength(0); i++)
  46. {
  47. for (int j = 0; j < b.GetLength(1); j++)
  48. {
  49. Console.Write("{0} ", b[i, j]); // крутой вывод
  50. }
  51. Console.WriteLine();
  52. }
  53.  
  54.  
  55.  
  56. int[,] c = new int[a.GetLength(0), b.GetLength(1)];
  57. if (a.GetLength(1) == b.GetLength(0))
  58. {
  59.  
  60. for (int i = 0; i < a.GetLength(0); i++)
  61. {
  62. for (int j = 0; j < b.GetLength(1); j++)
  63. {
  64. for (int k = 0; k < b.GetLength(0); k++)
  65. {
  66. c[i, j] += a[i, k] * b[k, j];
  67. }
  68. }
  69. }
  70. }
  71. else
  72. {
  73. Console.WriteLine(
  74. "\n Количество столбцов матрицы А неравно количеству строк матрицы B! \n ");
  75. Environment.Exit(-1);
  76. }
  77. Console.Write("Сумма матриц A и B = C: \n ");
  78. for (int i = 0; i < c.GetLength(0); i++)
  79. {
  80. for (int j = 0; j < c.GetLength(1); j++)
  81. {
  82. //Console.Write("C[{0},{1}] : {2}", i, j, c[i, j]); - хуёвый вывод
  83. Console.Write("{0} ", c[i, j]); // крутой вывод
  84.  
  85. }
  86. Console.WriteLine();
  87. }
  88. }
  89.  
  90. public static void Main()
  91. {
  92. MultiplyMatrix();
  93. }
  94. }
  95. }
Success #stdin #stdout 0.05s 23976KB
stdin
Standard input is empty
stdout
Матрица A: 
 14   7   4   
12   12   11   
Матрица B: 
 11   14   
11   4   
1   5   
Сумма матриц A и B = C: 
 235   244   
275   271