Сделать перегрузку в программе - C#

Узнай цену своей работы

Формулировка задачи:

Мне нужно сделать перегрузку в программе С#, если кто умеет помогите пожалуйста, очень нужно, вот тут нужно добавить перегрузку, заранее спасибо.
Листинг программы
  1. using System;
  2. namespace ConsoleApplication1
  3. {
  4. class Matrix
  5. {
  6. int n;
  7. int[,] a = new int[40, 40];
  8. public void outp()
  9. {
  10. for (int i = 0; i < n; i++)
  11. {
  12. Console.WriteLine();
  13. for (int j = 0; j < n; j++)
  14. Console.Write("\t" + a[i, j]);
  15. }
  16. Console.WriteLine();
  17. }
  18. public void inp()
  19. {
  20. int i, j;
  21. Console.WriteLine("Введите размер таблицы: ");
  22. n = Convert.ToInt32(Console.ReadLine());
  23. Random r = new Random();
  24. for (i = 0; i < n; i++)
  25. for (j = 0; j < n; j++)
  26. a[i, j] = r.Next(-3, 3);
  27. }
  28. public Matrix mult_num(int k)
  29. {
  30. Matrix c = new Matrix();
  31. c.n = n;
  32. int i, j;
  33. for (i = 0; i < n; i++)
  34. for (j = 0; j < n; j++)
  35. c.a[i, j] = k*a[i, j];
  36. return c;
  37. }
  38. public Matrix sum(Matrix b)
  39. {
  40. Matrix c = new Matrix();
  41. c.n = n;
  42. int i, j;
  43. for (i = 0; i < n; i++)
  44. for (j = 0; j < n; j++)
  45. c.a[i, j] = a[i, j]+b.a[i, j];
  46. return c;
  47. }
  48. public Matrix transp()
  49. {
  50. Matrix c = new Matrix();
  51. c.n = n;
  52. int i, j;
  53. for (i = 0; i < n; i++)
  54. for (j = 0; j < n; j++)
  55. c.a[i, j] = a[j, i];
  56. return c;
  57. }
  58. public Matrix mult_matrix(Matrix b)
  59. {
  60. Matrix c = new Matrix();
  61. c.n = n;
  62. int i, j;
  63. for (i = 0; i < n; i++)
  64. for (j = 0; j < n; j++)
  65. {
  66. c.a[i, j] = 0;
  67. for (int k = 0; k < n; k++)
  68. c.a[i, j] += (a[i, k] * b.a[k, j]);
  69. }
  70. return c;
  71. }
  72. };
  73. class Program
  74. {
  75. static void Main()
  76. {
  77. //5A-4BCD
  78. Matrix a = new Matrix();
  79. Matrix b = new Matrix();
  80. Matrix c = new Matrix();
  81. Matrix d = new Matrix();
  82. Matrix R1 = new Matrix();
  83. Matrix R = new Matrix();
  84. a.inp();
  85. a.outp();
  86. b.inp();
  87. b.outp();
  88. c.inp();
  89. c.outp();
  90. d.inp();
  91. d.outp();
  92. R = a.mult_num(5);// 5A**************
  93. R.outp();
  94. R1 = b.mult_matrix(b);//B
  95. R1.outp();
  96. R1 = b.mult_num(-1);//-B
  97. R1.outp();
  98. R1 = R1.mult_num(4);//-4B
  99. R1.outp();
  100. R1 = R1.mult_matrix(c);//-4BC
  101. R1.outp();
  102. R1 = R1.mult_matrix(d);//-4BCD*******************
  103. R1.outp();
  104. R = R.sum(R1);
  105. Console.WriteLine("Ответ: ");
  106. R.outp();
  107. Console.ReadKey();
  108. }
  109. }
  110. }

Решение задачи: «Сделать перегрузку в программе»

textual
Листинг программы
  1. using System;
  2.  
  3. class Matrix
  4. {
  5.     int n;
  6.     int[,] a = new int[40, 40];
  7.  
  8.     public void outp()
  9.     {
  10.         for( int i = 0; i < n; i++ )
  11.         {
  12.             Console.WriteLine();
  13.             for( int j = 0; j < n; j++ )
  14.                 Console.Write( "\t" + a[i, j] );
  15.         }
  16.         Console.WriteLine();
  17.     }
  18.  
  19.     public void inp()
  20.     {
  21.         int i, j;
  22.         Console.WriteLine( "Введите размер таблицы: " );
  23.         n = Convert.ToInt32( Console.ReadLine() );
  24.         Random r = new Random();
  25.         for( i = 0; i < n; i++ )
  26.             for( j = 0; j < n; j++ )
  27.                 a[i, j] = r.Next( -3, 3 );
  28.     }
  29.  
  30.     public Matrix mult_num( int k )
  31.     {
  32.         Matrix c = new Matrix();
  33.         c.n = n;
  34.         int i, j;
  35.         for( i = 0; i < n; i++ )
  36.             for( j = 0; j < n; j++ )
  37.                 c.a[i, j] = k * a[i, j];
  38.         return c;
  39.     }
  40. /////////////////////////////////////////////////////////////////////////////
  41. //Перегрузка метода Sum
  42.     public Matrix sum( Matrix b )
  43.     {
  44.  
  45.         Matrix c = new Matrix();
  46.         c.n = n;
  47.         int i, j;
  48.         for( i = 0; i < n; i++ )
  49.             for( j = 0; j < n; j++ )
  50.                 c.a[i, j] = a[i, j] + b.a[i, j];
  51.         return c;
  52.  
  53.     }
  54.     public Matrix sum( Matrix b, Matrix c )
  55.     {        
  56.         int i, j;
  57.         for( i = 0; i < n; i++ )
  58.             for( j = 0; j < n; j++ )
  59.                 c.a[i, j] = a[i, j] + b.a[i, j];
  60.         return c;
  61.     }
  62.  
  63.     public Matrix sum( Matrix b, Matrix c , Matrix e)
  64.     {
  65.         //Сложить три матрицы...
  66.         return e;
  67.     }
  68. /////////////////////////////////////////////////////////////////////////////
  69.     public Matrix transp()
  70.     {
  71.  
  72.         Matrix c = new Matrix();
  73.         c.n = n;
  74.         int i, j;
  75.         for( i = 0; i < n; i++ )
  76.             for( j = 0; j < n; j++ )
  77.                 c.a[i, j] = a[j, i];
  78.         return c;
  79.     }
  80.  
  81.     public Matrix mult_matrix( Matrix b )
  82.     {
  83.         Matrix c = new Matrix();
  84.         c.n = n;
  85.         int i, j;
  86.         for( i = 0; i < n; i++ )
  87.             for( j = 0; j < n; j++ )
  88.             {
  89.                 c.a[i, j] = 0;
  90.                 for( int k = 0; k < n; k++ )
  91.                     c.a[i, j] += (a[i, k] * b.a[k, j]);
  92.             }
  93.         return c;
  94.     }
  95.  
  96. };
  97.  
  98. class Program
  99. {
  100.     static void Main()
  101.     {
  102.  
  103.         //5A-4BCD
  104.         Matrix a = new Matrix();
  105.         Matrix b = new Matrix();
  106.         Matrix c = new Matrix();
  107.         Matrix d = new Matrix();
  108.         Matrix R1 = new Matrix();
  109.         Matrix R = new Matrix();
  110.         a.inp();
  111.         a.outp();
  112.         b.inp();
  113.         b.outp();
  114.         c.inp();
  115.         c.outp();
  116.         d.inp();
  117.         d.outp();
  118.         R = a.mult_num( 5 );// 5A**************
  119.         R.outp();
  120.         R1 = b.mult_matrix( b );//B
  121.         R1.outp();
  122.         R1 = b.mult_num( -1 );//-B
  123.         R1.outp();
  124.         R1 = R1.mult_num( 4 );//-4B
  125.         R1.outp();
  126.         R1 = R1.mult_matrix( c );//-4BC
  127.         R1.outp();
  128.         R1 = R1.mult_matrix( d );//-4BCD*******************
  129.         R1.outp();
  130. ///////////////////////////////////////////////////
  131.         R = R.sum( R1 );
  132.         R = R.sum( R1 ,R );
  133.         R = R.sum( R1 ,a, R );
  134. ////////////////////////////////////////////////////
  135.         Console.WriteLine( "Ответ: " );
  136.         R.outp();
  137.         Console.ReadKey();
  138.     }
  139. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.364 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы