Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- 7. Dane są dwa wektory liczb rzeczywistych o wymiarze N.
- Napisz program, który oblicza iloczyn skalarny. Jeśli
- iloczynu skalarnego nie można obliczyć (np. N<=0), zwróć -1 oraz 1 w przeciwnym razie.
- */
- #include <cstdlib>
- #include <iostream>
- #include <cmath>
- #include <ctime>
- using namespace std;
- int wek(int n,float a[],float b[],float &skalar)
- {
- if(n<=0) return -1;
- else
- {
- cout<<"X: "<<endl;
- for (int i=0;i<n;i++)
- {
- a[i]=1+( float ) rand() / RAND_MAX *( 8 );
- cout<<a[i]<<endl;
- }
- cout<<"Y: "<<endl;
- for (int i=0;i<n;i++)
- {
- b[i]=1+( float ) rand() / RAND_MAX *( 8 );
- cout<<b[i]<<endl;
- }
- for (int i=0;i<n;i++)
- {
- skalar+=(a[i]*b[i]);
- }
- return 1;
- }
- }
- int main()
- {
- srand(time(NULL));
- float skalar=0;
- cout<<"Podaj wymiar wektorow [N]: ";
- int n;
- cin>>n;
- float a[n],b[n];
- if (wek(n,a,b,skalar)==-1) cout<<"Nie mozna obliczyc iloczynu skalarnego." <<endl;
- else cout<<"Iloczyn skalarny wynosi: "<<skalar<<endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement