Программная инженерия Нижний Новгород 017 Лабораторный


Download 1.23 Mb.
Pdf ko'rish
bet30/87
Sana08.06.2023
Hajmi1.23 Mb.
#1463900
TuriУчебно-методическое пособие
1   ...   26   27   28   29   30   31   32   33   ...   87
Bog'liq
Pract ADS

3.5. Тестирование 
Для тестирования созданных классов можно использовать следующую программу (в 
выбранной среде программирования необходимо создать консольное приложение). 
#include 
 
#include 
"utmatrix.h" 
void main() 

TMatrix a(5), b(5), c(5); 
int i, j; 
setlocale(LC_ALL, 
"Russian"
); 
cout << 
"Тестирование программ поддержки треугольных матриц"
<< endl; 
for (i = 0; i < 5; i++) 
for (j = i; j < 5; j++ )

a[i][j] = i * 10 + j; 
b[i][j] = (i * 10 + j) * 100; 

c = a + b; 
cout << 
"Matrix a = "
<< endl << a << endl; 
cout << 
"Matrix b = "
<< endl << b << endl; 
cout << 
"Matrix c = a + b"
<< endl << c << endl; 



 
34 
4. Возможные темы дополнительных заданий 
Для развития навыков практического программирования рекомендуются следующие 
направления расширения постановки задачи: 
Реализация других способов представления матриц специального вида для проведения 
вычислительных экспериментов с целью сравнения эффективности хранения и обработки 
матриц (хранение без исключения нулевых элементов, плотное использование памяти – 
исключение элементов ниже главной диагонали). 
Реализация дополнительных операций над матрицами – транспонирование, вычисление 
определителя, ранга, обратной матрицы, проверка на подобие. 
Решение задачи приведения матрицы к треугольному виду. Решение систем линейных 
уравнений. 
Разработка эффективных алгоритмов матричного умножения с использованием 
возможностей и принципов работы современных процессоров. Сравнение разных реализаций 
(проведение вычислительных экспериментов при больших порядках матриц). 
5. Критерии оценивания выполнения лабораторной работы 
Лабораторная работа считается успешно выполненной в случае, когда реализованы 
классы вектор и матрица, в программе демонстрируется работоспособность методов классов. 

Download 1.23 Mb.

Do'stlaringiz bilan baham:
1   ...   26   27   28   29   30   31   32   33   ...   87




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling