static void Main(string[] args) { MyMatrix matrix = new MyMatrix(5); matrix.ShowMatrix(); Console.WriteLine("-", 20); MyMatrix matrix2; matrix2 = MyMatrix.Copy(matrix, 8); matrix2.ShowMatrix(); Console.ReadKey(); }
public static MyMatrix Copy(MyMatrix m, int x) { MyMatrix mat = new MyMatrix(x); int rowB = (mat.matrix.Length < m.matrix.Length)? mat.matrix.Length : m.matrix.Length; for (int i = 0; i < rowB; i++) { int columnB = (mat.matrix[i].Length < m.matrix[i].Length) ? mat.matrix[i].Length : m.matrix[i].Length; for (int j = 0; j < columnB; j++) { mat.matrix[i][j] = m.matrix[i][j]; } } return(mat); }
/* * Используя Visual Studio, создайте проект по шаблону Console Application. * Требуется: * Создать класс MyMatrix, обеспечивающий представление матрицы произвольного размера * с возможностью изменения числа строк и столбцов. * Написать программу, которая выводит на экран матрицу и производные от нее матрицы разных порядков. */ static void Main(string[] args) { MyMatrix m = new MyMatrix(4, 5); m.Show(); Console.WriteLine(new string('-', 30)); Console.WriteLine("[1][2] = {0}", m[1, 2]); Console.WriteLine("[6][2] = {0}", m[6, 2]); m[0, 0] = 11; Console.WriteLine(new string('-', 30)); m.ChengeSize(7, 6); m.Show(); Console.WriteLine(new string('-', 30)); m.ShowPartly(1, 0, 4, 4); //Delay Console.ReadKey(); }
static void Main() { MyMatrix m = new MyMatrix(4, 5); //Создание екземпляра класса MyMatrix m.Show(); //Вызов метода отображения созданой матрицы Console.WriteLine(new string('-', 30)); //Отрисовка 30 символов "-" Console.WriteLine("[1][2] = {0}", m[1, 2]); //Отображение элемента за указаными координатами Console.WriteLine("[6][2] = {0}", m[6, 2]); m[0, 0] = 11; //Присвоение полю с координатами (0,0) значения 11 Console.WriteLine(new string('-', 30)); m.ChangeSize(7, 6); //Вызов метода изменения размерности матрицы m.Show(); //Вызов метода отображения матрицы Console.WriteLine(new string('-', 30)); m.ShowPartly(1, 0, 4, 4); //Вызов метода частичного отображения матрицы //Delay Console.ReadKey(); }