예제 #1
0
        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();
        }
예제 #2
0
        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);
        }
예제 #3
0
        /*
         * Используя 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();
        }
예제 #4
0
        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();
        }