Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Dla wektora N-elementowego zdefiniuj funkcję, która będzie obliczała normę wektora. Do
- wyboru są dwie metody: element o maksymalnej bezwzględnej wartości oraz pierwiastek z
- suma kwadratów. Domyślnym wyborem jest druga metoda. Napisz program, który będzie
- korzystał z tej funkcji.
- */
- #include <ctime>
- #include <cstdlib>
- #include <iostream>
- #include <vector>
- #include <cmath>
- using namespace std;
- int n,liczba;
- namespace dzialania
- {
- void losowanie (vector<float> &wek, int n)
- {
- float liczba;
- cout<<"Wylosowane elementy wektora: "<<endl;
- for (int i=0;i<n;i++)
- {
- liczba=(-9)+( float ) rand() / RAND_MAX *( 19 );
- wek.push_back(liczba);
- cout<<"["<<i<<"]"<<wek[i]<<endl;
- }
- }
- void maax(vector<float> &wek, int n)
- {
- if (wek[0]<0) wek[0]*=(-1);
- float maksimum=wek[0];
- for(int i=0;i<n;i++)
- {
- if (wek[i]<0) wek[i]*=(-1);
- if(wek[i]>maksimum)
- maksimum=wek[i];
- }
- cout<<"Wartosc bezwgledna wynosi: |"<<maksimum<<"|"<<endl;
- }
- void drugamet(vector<float> &wek, int n)
- {
- float pierwiastek=0;
- for(int i=0;i<n;i++)
- {
- pierwiastek+=pow(wek[i],2);
- }
- cout<<"Pierwiastek sumy kwadratow elementow wynosi: "<<sqrt(pierwiastek)<<endl;
- }
- }
- using namespace dzialania;
- int main()
- {
- vector<float> wek;
- srand(time(NULL));
- cout<<"Podaj ilosc elementow dla wektora: ";
- cin>>n;
- losowanie(wek,n);
- cout<<"Program domyslnie liczy norme wektora pierwiastkujac sume kwadratow elementow.\nCzy chcesz to obliczyc za pomoca metoda wartosci maksymalnej bezwglednej? \nTAK-1, NIE-0"<<endl;
- int wybor;
- cin>>wybor;
- if (wybor==1) maax(wek,n);
- else if (wybor==0) drugamet(wek,n);
- else return 0;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment