forked from UNN-ITMM-Software/mp2-lab2-matrix
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsample_matrix.cpp
71 lines (61 loc) · 1.66 KB
/
sample_matrix.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
/// ÍÍÃÓ, ÂÌÊ, Êóðñ "Ìåòîäû ïðîãðàììèðîâàíèÿ-2", Ñ++, ÎÎÏ
////
// sample_matrix.cpp - Copyright (c) Ãåðãåëü Â.Ï. 07.05.2001
// Ïåðåðàáîòàíî äëÿ Microsoft Visual Studio 2008 Ñûñîåâûì À.Â. (20.04.2015)
//
// Òåñòèðîâàíèå âåðõíåòðåóãîëüíîé ìàòðèöû
#include <iostream>
#include "utmatrix.h"
//---------------------------------------------------------------------------
void main()
{
TMatrix<int> a(5), b(5), c(5);
int i, j, n;
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;
cout << "Ââåäèòå ðàçìåð ìàòðèöû: ";
cin >> n;
TMatrix<int> m1(n), m2(n), s(n);
cout << endl << "Ââåäèòå âåðõíåòðåóãîëüíóþ ìàòðèöó ìàòðèöó m1: " << endl;
cin >> m1;
cout << endl << "Ââåäèòå âåðõíåòðåóãîëüíóþ ìàòðèöó ìàòðèöó m2: " << endl;
cin >> m2;
cout << endl << "Ìàòðèöà m1:" << endl;
for (i = 0; i < n; i++)
{
for (j = i; j < n; j++)
{
cout << m1[i][j] << " ";
}
cout << endl;
}
cout << endl << "Ìàòðèöà m2:" << endl;
for (i = 0; i < n; i++)
{
for (j = i; j < n; j++)
{
cout << m2[i][j] << " ";
}
cout << endl;
}
if (m1 == m2)
cout << "Ìàòðèöû m1 è m2 ðàâíû." << endl << endl;
else
cout << "Ìàòðèöû m1 è m2 íå ðàâíû." << endl << endl;
s = m1 + m2;
cout << "m1 + m2 = " << endl << s << endl;
s = m1 - m2;
cout << "m1 - m2 = " << endl << s << endl;
}
//---------------------------------------------------------------------------