Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #define ROZ 3
- using namespace std;
- /* ************************************************************************************** */
- class Wektor
- {
- int t[ROZ];
- public:
- Wektor(); // wektor zlozony z samych zer
- Wektor(int *d); // wektor wypelniony danymi z d
- Wektor operator+(Wektor w); // zwraca sume wektorow
- Wektor operator-(Wektor w); // zwraca roznice wektorow
- int operator*(Wektor w); // iloczyn skalarny dwoch wektorow
- Wektor operator*(int i); // iloczyn wektor * liczba
- int operator[](int i); // zwraca t[i]
- };
- ostream & operator <<(ostream & str, Wektor w); // wypisuje wektor na ekranie
- Wektor operator *(int i, Wektor w); // iloczyn liczba*wektor
- /* ************************************************************************************** */
- /* ************************************************************************************** */
- class Macierz
- {
- Wektor t[ROZ];
- public:
- Macierz(); // macierz zerowa
- Macierz(Wektor *w); // macierz zapelniona zadanymi wartosciami
- Macierz operator+(Macierz m); // zwraca sume macierzy
- Macierz operator-(Macierz m); // zwraca roznice macierzy
- Wektor operator*(Wektor w); // zwraca macierz*wektor
- Wektor &operator[](int i); // zwraca i-ty wektor macierzy
- };
- Macierz operator*(Macierz m1, Macierz m2); // mnozenie macierz*macierz
- ostream & operator <<(ostream & str, Macierz m); // wypisuje macierz na ekranie
- /* ************************************************************************************** */
- int main()
- {
- int t1[] = {1, 8, 1}, t2[] = {0, 1, 2}, t3[] = {2, 0, 2};
- Wektor w1(t1), w2(t2), w3(t3);
- Wektor tw1[] = {w1,w2,w3};
- Wektor tw2[] = {w3,w3,w1};
- Macierz m1(tw1);
- Macierz m2(tw2);
- cout << "Uwaga: Wyniki otrzymane na ekranie odpowiadaja transpozycji poszczegolnych macierzy i wektorow." << endl;
- cout << "Wektory:" << endl;
- cout << "w1: " << w1 << endl;
- cout << "w2: " << w2 << endl;
- cout << "w3: " << w3 << endl;
- cout << "Macierze:" << endl;
- cout << "m1:" << endl << m1;
- cout << "m2:" << endl << m2;
- cout << "Dzialania na wektorach:" << endl;
- cout << "w1+w2=" << w1+w2 << endl;
- cout << "w1-w2=" << w1-w2 << endl;
- cout << "Iloczyn skalarny w1 i w2: " << w1*w2 << endl;
- cout << "w1*3=" << w1*3 << endl;
- cout << "5*w1=" << 5*w1 << endl;
- cout << "Dzialania na macierzach:" << endl;
- cout << "m1+m2=" << endl << m1+m2;
- cout << "m1-m2=" << endl << m1-m2;
- cout << "m1*w3=" << m1*w3 << endl;
- cout << "m1[2]=" << m1[2] << endl;
- cout << "m1[1][2]=" << m1[1][2] << endl;
- cout << "m1*m2=" << endl << m1*m2;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement