Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- 3. Dana jest macierz liczb rzeczywistych o N wierszach i 3 kolumnach.
- Pierwsza i druga kolumna zawierają, odpowiednio, współrzędne x i y punktów
- znajdujących się w prostokątnym układzie współrzędnych.
- a) Wypełnij tablice danymi losowymi, w tym celu napisz
- odpowiednią funkcję, przekazując tablicę za pomocą wskaźników.
- b) Napisz funkcje (parametry przekaż za pomocą wskaźników),
- która dla każdego punktu zapisze w trzeciej kolumnie jego odległość od początku układu współrzędnych. Odległość punktu (x, y) od początku układu współrzędnych określona jest wzorem: d= pierwiastek(x^2+y^2)
- c) Napisz program, w którym wykorzystasz tę funkcje.
- */
- #include <iostream>
- #include <ctime>
- #include <cstdlib>
- #include <cmath>
- using namespace std;
- int n;
- int wprowadzanie(int n, float **tab)
- {
- float * wsk = *tab;
- for(int i = 0; i < n; ++i)
- {
- for(int j = 0; j < 2; ++j)
- {
- wsk[i + j * 3]=(1) +( float ) rand() / RAND_MAX *( 8 );
- }
- }
- }
- int wyswietlanie(int n, float **tab)
- {
- float x,y; //d= pierwiastek(x^2+y^2)
- float * wsk = *tab;
- for(int i = 0; i < n; ++i)
- {
- for(int j = 0; j < 3; ++j)
- {
- if (j==2)
- {
- wsk[i + j * 3]=sqrt(pow(wsk[i + (j-2) * 3],2)+pow(wsk[i + (j-1) * 3],2));
- }
- cout<<wsk[i + j * 3]<<" | ";
- }
- cout<<endl;
- }
- }
- int main()
- {
- srand(time(NULL));
- cout<<"Podaj ilosc wierszy dla tablicy dwuwymiarowej: ";
- cin>>n;
- float tablica[n][3];
- float * wsk = tablica[0];
- wprowadzanie(n, &wsk);
- cout<<" X Y Odleglosc "<<endl;
- cout<<"==================================="<<endl;
- wyswietlanie(n, &wsk);
- }
Advertisement
Add Comment
Please, Sign In to add comment