Advertisement
PatrickSwayze

zad 7 lab10

Jan 10th, 2018
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.14 KB | None | 0 0
  1. /*
  2. 7. Dane są dwa wektory liczb rzeczywistych o wymiarze N.
  3. Napisz program, który oblicza iloczyn skalarny. Jeśli
  4. iloczynu skalarnego nie można obliczyć (np. N<=0), zwróć -1 oraz 1 w przeciwnym razie.
  5. */
  6. #include <cstdlib>
  7. #include <iostream>
  8. #include <cmath>
  9. #include <ctime>
  10. using namespace std;
  11.  
  12. int wek(int n,float a[],float b[],float &skalar)
  13. {
  14.     if(n<=0) return -1;
  15.     else
  16.     {
  17.     cout<<"X: "<<endl;
  18.     for (int i=0;i<n;i++)
  19.         {
  20.             a[i]=1+( float ) rand() / RAND_MAX *( 8 );
  21.             cout<<a[i]<<endl;
  22.         }
  23.     cout<<"Y: "<<endl;
  24.     for (int i=0;i<n;i++)
  25.         {
  26.             b[i]=1+( float ) rand() / RAND_MAX *( 8 );
  27.             cout<<b[i]<<endl;
  28.         }
  29.  
  30.  
  31.  
  32.         for (int i=0;i<n;i++)
  33.         {
  34.             skalar+=(a[i]*b[i]);
  35.         }
  36.  
  37.     return 1;
  38.     }
  39. }
  40.  
  41. int main()
  42. {
  43.     srand(time(NULL));
  44.     float skalar=0;
  45.     cout<<"Podaj wymiar wektorow [N]: ";
  46.     int n;
  47.     cin>>n;
  48.     float a[n],b[n];
  49.     if (wek(n,a,b,skalar)==-1) cout<<"Nie mozna obliczyc iloczynu skalarnego." <<endl;
  50.     else cout<<"Iloczyn skalarny wynosi: "<<skalar<<endl;
  51.  
  52.  
  53.  
  54.   return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement