Обьясните как это работает? - C#
Формулировка задачи:
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Lab_6
- {
- class Mtrx
- {
- double[,] matrix;
- int n, m;
- public int N
- {
- get{return n;}
- }
- public int M
- {
- get { return M; }
- }
- public Mtrx (int n, int m)
- {
- this.n = n;
- this.m = m;
- matrix=new double[n,m];
- Random r = new Random();
- for (int i=0;i<n;i++)
- for (int j=0;j<m;j++)
- {
- matrix[i, j] = r.Next(0,100);
- }
- }
- public double this[int n, int m]
- {
- get {return matrix[n,m];}
- set { matrix[n, m] = value; }
- }
- public void showmatrix()
- {
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < m; j++)
- Console.Write("{0} ", matrix[i, j]);
- Console.WriteLine();
- }
- }
- public void showpodmatrix(int n, int m)
- {
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < m; j++)
- Console.Write("{0} ", matrix[i, j]);
- Console.WriteLine();
- }
- }
- public void changeN(int n)
- {
- double[,] tempM=new double[this.n,m];
- tempM=matrix;
- matrix = new double[n, m];
- int tmp=this.n*m;
- for (int i=0;i<n;i++)
- for (int j = 0; j < m; j++)
- if (tmp != 0 && i<=this.n) { matrix[i, j] = tempM[i, j]; tmp--; }
- else matrix[i, j] = 0;
- }
- public void changeM(int m)
- {
- double[,] tempM = new double[n, this.m];
- tempM = matrix;
- matrix = new double[n, m];
- int tmp = n * this.m;
- for (int i = 0; i < n; i++)
- for (int j = 0; j < m; j++)
- if (tmp != 0 && i <= this.m) { matrix[i, j] = tempM[i, j]; tmp--; }
- else matrix[i, j] = 0;
- }
- }
- }
Решение задачи: «Обьясните как это работает?»
textual
Листинг программы
- public int M
- {
- get { return m; }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д