УДК 004.4

РЕАЛИЗАЦИЯ КОНСОЛЬНОГО ПРИЛОЖЕНИЯ ДЛЯ УМНОЖЕНИЯ ДВУХ МАТРИЦ НА ЯЗЫКЕ C#

Кувайцев Александр Вячеславович
Димитровградский инженерно-технологический институт филиал национального исследовательского ядерного университета «МИФИ»

Аннотация
В данной статье представлен пример реализации простой программы для умножения двух матриц. Умножать можно такие прямоугольные матрицы, в которых число столбцов первой матрицы равно числу строк во второй.

Ключевые слова: матрицы, приложение, программирование, умножение матриц


IMPLEMENTATION OF CONSOLE APPLICATION TO MULTIPLY TWO MATRICES IN C#

Kuvaytsev Aleksandr Vyacheslavovich
Dimitrovgrad Engineering and Technological Institute of the National Research Nuclear University MEPHI

Abstract
This article presents an example implementation of a simple program for multiplying two matrices. To multiply such a matrix, in which the number of columns of the first matrix equals the number of rows in the second.

Keywords: application, C#, program, Visual Studio


Рубрика: 05.00.00 ТЕХНИЧЕСКИЕ НАУКИ

Библиографическая ссылка на статью:
Кувайцев А.В. Реализация консольного приложения для умножения двух матриц на языке C# // Современные научные исследования и инновации. 2016. № 12 [Электронный ресурс]. URL: http://web.snauka.ru/issues/2016/12/75907 (дата обращения: 29.09.2017).

В данной статье описывается процесс разработки простейшей программы умножения двух матриц. Разработка любого приложения начинается с составления алгоритма [1,2], в данном случае это алгоритм умножения, представленный на рисунке 1.

Рисунок 1. – Алгоритм умножения матриц

Условно программу можно разделить на 3 модуля: модуль ввода, модуль вычисления и модуль вывода. В целом они будут образовывать небольшое консольное приложение для умножения одной матрицы на другую. Для написания этой программы подойдет практически любой язык, но был выбран C#, т.к. в первую очередь он является одним из актуальных для написания клиентских приложений под платформу Windows. Помимо этого, он обладает такими плюсами как простой синтаксис и скорость работы.

На рисунке 2 представлен код модуля ввода матриц.

Рисунок 2. – Код модуля ввода матриц

Этот фрагмент кода отвечает за ввод матриц в программу. Сначала происходит ввод размерности матрицы, а затем поочередный ввод элементов матрицы, данные заносятся в массив. Так же происходит и со второй матрицей. На этом этапе не учитывается тот факт, что количество строк в первой матрице должно быть равно количеству столбцов второй. После ввода матриц вызывается процедура вывода первой и второй матрицы на экран, затем вызов процедуры умножения и вывод полученной матрицы.

На рисунке 3, представлен код модуля вычисления.

Рисунок 3. – Код модуля вычисления

Процедура умножения начинается с проверки равно ли количество строк первой матрицы количеству столбцов второй. Если данные удовлетворяют условию код выполняется дальше, а если нет, то выводится ошибка. Для новой матрицы создается новый массив, в который заносятся результаты вычислений.

На рисунке 4 представлен код модуля вывода матриц. При вызове процедуры указывается индекс массива, который необходимо вывести, это позволяет сократить код, посредством вызова этой функции с необходимым параметром, а не указывая в коде на какой-то определенный массив.

Рисунок 4. – Модуль вывода матриц

         На рисунке 5 показана выполненная программа. Выводятся обе матрицы, а также новая матрица, полученная в результате умножения.

Рисунок 5. – Результат выполнения программы


Библиографический список
  1. Умножение матриц [Электронный ресурс]. Режим доступа: https://ru.wikipedia.org/wiki/Умножение_матриц (дата обращения: 17.12.2016).
  2. Алгоритм умножения матриц [Электронный ресурс]. Режим доступа: http://vscode.ru/prog-lessons/algoritm-umnozheniya-matrits.html (дата обращения: 17.12.2016).


Все статьи автора «Кувайцев Александр Вячеславович»


© Если вы обнаружили нарушение авторских или смежных прав, пожалуйста, незамедлительно сообщите нам об этом по электронной почте или через форму обратной связи.

Связь с автором (комментарии/рецензии к статье)

Оставить комментарий

Вы должны авторизоваться, чтобы оставить комментарий.

Если Вы еще не зарегистрированы на сайте, то Вам необходимо зарегистрироваться: