Обьясните как это работает? - C#

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

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

Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace Lab_6
  7. {
  8. class Mtrx
  9. {
  10. double[,] matrix;
  11. int n, m;
  12. public int N
  13. {
  14. get{return n;}
  15. }
  16. public int M
  17. {
  18. get { return M; }
  19. }
  20. public Mtrx (int n, int m)
  21. {
  22. this.n = n;
  23. this.m = m;
  24. matrix=new double[n,m];
  25. Random r = new Random();
  26. for (int i=0;i<n;i++)
  27. for (int j=0;j<m;j++)
  28. {
  29. matrix[i, j] = r.Next(0,100);
  30. }
  31. }
  32. public double this[int n, int m]
  33. {
  34. get {return matrix[n,m];}
  35. set { matrix[n, m] = value; }
  36. }
  37. public void showmatrix()
  38. {
  39. for (int i = 0; i < n; i++)
  40. {
  41. for (int j = 0; j < m; j++)
  42. Console.Write("{0} ", matrix[i, j]);
  43. Console.WriteLine();
  44. }
  45. }
  46. public void showpodmatrix(int n, int m)
  47. {
  48. for (int i = 0; i < n; i++)
  49. {
  50. for (int j = 0; j < m; j++)
  51. Console.Write("{0} ", matrix[i, j]);
  52. Console.WriteLine();
  53. }
  54. }
  55. public void changeN(int n)
  56. {
  57. double[,] tempM=new double[this.n,m];
  58. tempM=matrix;
  59. matrix = new double[n, m];
  60. int tmp=this.n*m;
  61. for (int i=0;i<n;i++)
  62. for (int j = 0; j < m; j++)
  63. if (tmp != 0 && i<=this.n) { matrix[i, j] = tempM[i, j]; tmp--; }
  64. else matrix[i, j] = 0;
  65. }
  66. public void changeM(int m)
  67. {
  68. double[,] tempM = new double[n, this.m];
  69. tempM = matrix;
  70. matrix = new double[n, m];
  71. int tmp = n * this.m;
  72. for (int i = 0; i < n; i++)
  73. for (int j = 0; j < m; j++)
  74. if (tmp != 0 && i <= this.m) { matrix[i, j] = tempM[i, j]; tmp--; }
  75. else matrix[i, j] = 0;
  76. }
  77. }
  78. }

Решение задачи: «Обьясните как это работает?»

textual
Листинг программы
  1.      public int M
  2.         {
  3.             get { return m; }
  4.         }

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


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

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

7   голосов , оценка 3.857 из 5

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

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

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