Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

Подписываем
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
Подписываем
Упражнение 2 - Реализация последовательного алгоритма умножения матрицы на вектор
При выполнении этого упражнения необходимо реализовать последовательный алгоритм матрично-векторного умножения. Начальный вариант будущей программы представлен в проекте SerailMatrixVecorMult, который содержит часть исходного кода и и в котором заданы необходимые параметры проекта. В ходе выполнения упражнения необходимо дополнить имеющийся вариант программы операциями ввода размера объектов, инициализации матрицы и вектора, умножения матрицы на вектор и вывода результатов.
Задание 1 - Открытие проекта SerialMatrixVectorMult
Откройте проект SerialMatrixVector, последовательно выполняя следующие шаги:
• Запустите приложение Microsoft Visual Studio 2005, если оно еще не запущено,
• В меню File выполните команду Open→Project/Solution,
• В диалоговом окне Open Project выберите папку с:\MsLabs\Serial Matrix Vector,
• Дважды щелкните на файле SerialMatrixVector.sln или выбрав файл выполните команду Open.
После открытия проекта в окне Solution Explorer (Ctrl+Alt+L) дважды щелкните на файле исходного кода SerialMV.cpp, как это показано на рис. 1.3. После этих действий код, который предстоит в дальнейшем расширить будет открыт в рабочей области Visual Studio.
Рис. 1.3. Открытие файла SerialMV.cpp
В файле SerialMV.cpp подключаются необходимые библиотеки, а также содержится начальный вариант основной функции программы - функции main. Эта заготовка содержит объявление переменных и вывод на печать начального сообщения программы.
Рассмотрим переменные, которые используются в основной функции (main) нашего приложения. Первые две из них (pMatrix и pVector) - это, соответственно, матрица и вектор, которые участвуют в матрично-векторном умножении в качестве аргументов. Третья переменная pResult - вектор, который должен быть получен в результате матрично-векторного умножения. Переменная Size определяет размер матриц и векторов (предполагаем,что матрица pMatrix квадратная, имеет размерность SizeЧSize,
умножается на вектор из Size элементов). Далее объявлены переменные циклов.
double* pMatrix; // The first argument - initial matrix
double* pVector; // The second argument - initial vector
double* pResult; // Result vector for matrix-vector multiplication
int Size; // Sizes of initial matrix and vector