Advertisement
Guest User

przeciazenia.cpp

a guest
May 4th, 2015
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.66 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. #define ROZ 3
  4.  
  5. using namespace std;
  6.  
  7. /* ************************************************************************************** */
  8. class Wektor
  9. {
  10.     int t[ROZ];
  11. public:
  12.     Wektor(); // wektor zlozony z samych zer
  13.     Wektor(int *d); // wektor wypelniony danymi z d
  14.     Wektor operator+(Wektor w); // zwraca sume wektorow
  15.     Wektor operator-(Wektor w); // zwraca roznice wektorow
  16.     int operator*(Wektor w); // iloczyn skalarny dwoch wektorow
  17.     Wektor operator*(int i); // iloczyn wektor * liczba
  18.     int operator[](int i); // zwraca t[i]
  19. };
  20. ostream & operator <<(ostream & str, Wektor w); // wypisuje wektor na ekranie
  21. Wektor operator *(int i, Wektor w); // iloczyn liczba*wektor
  22. /* ************************************************************************************** */
  23.  
  24. /* ************************************************************************************** */
  25. class Macierz
  26. {
  27.     Wektor t[ROZ];
  28. public:
  29.     Macierz(); // macierz zerowa
  30.     Macierz(Wektor *w); // macierz zapelniona zadanymi wartosciami
  31.     Macierz operator+(Macierz m); // zwraca sume macierzy
  32.     Macierz operator-(Macierz m); // zwraca roznice macierzy
  33.     Wektor operator*(Wektor w); // zwraca macierz*wektor
  34.     Wektor &operator[](int i); // zwraca i-ty wektor macierzy
  35. };
  36. Macierz operator*(Macierz m1, Macierz m2); // mnozenie macierz*macierz
  37. ostream & operator <<(ostream & str, Macierz m); // wypisuje macierz na ekranie
  38. /* ************************************************************************************** */
  39.  
  40. int main()
  41. {
  42.     int t1[] = {1, 8, 1}, t2[] = {0, 1, 2}, t3[] = {2, 0, 2};
  43.     Wektor w1(t1), w2(t2), w3(t3);
  44.     Wektor tw1[] = {w1,w2,w3};
  45.     Wektor tw2[] = {w3,w3,w1};
  46.     Macierz m1(tw1);
  47.     Macierz m2(tw2);
  48.  
  49.     cout << "Uwaga: Wyniki otrzymane na ekranie odpowiadaja transpozycji poszczegolnych macierzy i wektorow." << endl;
  50.     cout << "Wektory:" << endl;
  51.     cout << "w1: " << w1 << endl;
  52.     cout << "w2: " << w2 << endl;
  53.     cout << "w3: " << w3 << endl;
  54.     cout << "Macierze:" << endl;
  55.     cout << "m1:" << endl << m1;
  56.     cout << "m2:" << endl << m2;
  57.     cout << "Dzialania na wektorach:" << endl;
  58.     cout << "w1+w2=" << w1+w2 << endl;
  59.     cout << "w1-w2=" << w1-w2 << endl;
  60.     cout << "Iloczyn skalarny w1 i w2: " << w1*w2 << endl;
  61.     cout << "w1*3=" << w1*3 << endl;
  62.     cout << "5*w1=" << 5*w1 << endl;
  63.     cout << "Dzialania na macierzach:" << endl;
  64.     cout << "m1+m2=" << endl << m1+m2;
  65.     cout << "m1-m2=" << endl << m1-m2;
  66.     cout << "m1*w3=" << m1*w3 << endl;
  67.     cout << "m1[2]=" << m1[2] << endl;
  68.     cout << "m1[1][2]=" << m1[1][2] << endl;
  69.     cout << "m1*m2=" << endl << m1*m2;
  70.     return 0;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement