Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.65 KB | None | 0 0
  1. #include <iostream>
  2.  
  3.  
  4. using namespace std;
  5. class macierz;
  6. class wektor {
  7.     float array1D[3];
  8. public:
  9.     wektor(){
  10.         for (int i = 0; i < 3 ; ++i) {
  11.             array1D[i]=0;
  12.         }
  13.     }
  14.     wektor(wektor &v)
  15.     {
  16.         for (int i = 0; i < 3 ; ++i)
  17.         {
  18.             array1D[i]=v.array1D[i];
  19.         }
  20.     }
  21.     wektor(float v[])
  22.     {
  23.         for (int i = 0; i < 3 ; ++i)
  24.         {
  25.             array1D[i]=v[i];
  26.         }
  27.     }
  28.     friend wektor mnozenie_vxv(wektor &, wektor &);
  29.     friend wektor dodaj_wektory(wektor &, wektor &);
  30.  
  31.     void wyswietl(char T)
  32.     {
  33.         cout << "Elementy wektora " << T << ":" <<endl;
  34.         cout <<"[";
  35.         for (int i = 0; i <3 ; ++i) {
  36.             cout << " " << array1D[i];
  37.         }
  38.         cout << " \n";
  39.     }
  40. };
  41.  
  42. class macierz{
  43.     float arr2d[3][3];
  44. public:
  45.     macierz(){
  46.         for (int i = 0; i < 3; ++i) {
  47.             for (int j = 0; j < 3; ++j) {
  48.                 arr2d[i][j]=0;
  49.             }
  50.  
  51.         }
  52.  
  53.     }
  54.     macierz(macierz &m){
  55.         for (int i = 0; i < 3 ; ++i) {
  56.             for (int j = 0; j < 3; ++j) {
  57.                 arr2d[i][j]=m.arr2d[i][j];
  58.  
  59.             }
  60.         }
  61.     }
  62.     macierz(float arr[3][3])
  63.     {
  64.         for (int i = 0; i < 3 ; ++i) {
  65.             for (int j = 0; j < 3; ++j) {
  66.                 arr2d[i][j]=arr[i][j];
  67.             }
  68.         }
  69.     }
  70.  
  71.  
  72.     void wyswietl(char T)
  73.     {
  74.         cout << "Elementy macierzy " << T << ":" <<endl;
  75.         cout <<"[";
  76.         for (int i = 0; i <3 ; ++i) {
  77.             for (int j = 0; j < 3 ; ++j) {
  78.                 cout << " " << arr2d[i][j];
  79.             }
  80.             cout << " \n";
  81.         }
  82.         cout << " \n";
  83.     }
  84.     friend wektor macierz::mnozenie_mxv(wektor &,macierz &);
  85. };
  86. wektor wektor::mnozenie_vxv(wektor &v1, wektor &v2);
  87.  
  88. int main() {
  89.     float M[3][3]={{1,1,1},{1,1,1},{1,1,1}};
  90.     macierz m(M);
  91.     float V[]={0,1,2},W[]={1,2,3};
  92.     wektor v(V);
  93.  
  94.  
  95.  
  96.     return 0;
  97. }
  98.  
  99. wektor mnozenie_vxv(wektor &v1,wektor &v2)
  100. {
  101.     wektor v;
  102.     for (int i = 0; i < 3; ++i) {
  103.         v.array1D[i]=0.0;
  104.  
  105.     }
  106.     for (int j = 0; j < 3 ; ++j) {
  107.         v.array1D[j]=v2.array1D[j]*v1.array1D[j];
  108.  
  109.     }
  110.     return v;
  111.  
  112. }
  113.  
  114. wektor dodaj_wektory(wektor &v1,wektor &v2)
  115. {
  116.     wektor v;
  117.     for (int i = 0; i < 3 ; ++i) {
  118.         v.array1D[i]=v1.array1D[i]+v2.array1D[i];
  119.     }
  120.     return v;
  121. }
  122. wektor mnozenie_mxv(wektor &v1,macierz &m1)
  123. {
  124.     wektor v;
  125.     float temp1=0,temp2=0;
  126.     for (int i = 0; i < 3; ++i) {
  127.         for (int j = 0; j < 3; ++j) {
  128.             v.array1D[i]+=m1.arr2d[i][j]*v1.array1D[i];
  129.         }
  130.  
  131.     }
  132.     return v;
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement