Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*1. Wczytać rekordy o polach całkowitych (x, y) do tablic dynamicznych a[n] i b[m] (n oraz m należy przedtem wczytać).
- Z tablicy a wydrukować wszystkie punkty leżące najdalej od środka (0,0), ale wewnątrz okręgu o promieniu R1 (R1 – stała)
- i środku w (0,0), zaś z tablicy b wydrukować wszystkie punkty leżące najdalej od środka (0,0),
- ale wewnątrz okręgu o promieniu r2 (r2 należy przedtem wczytać) i środku w (0,0).*/
- #include <iostream>
- using namespace std;
- const int R1=7;
- struct Spunkt
- {
- int x;
- int y;
- };
- void wymiar(int &roz)
- {
- cout<<"Podaj rozmiar: ";
- cin>>roz;
- }
- void stworz(Spunkt *&tab, int roz)
- {
- tab=new Spunkt[roz];
- }
- void wypelnianie(Spunkt *&tab, int roz)
- {
- cout<<endl;
- for(int i=0; i<roz; i++)
- {
- int x, y;
- cout<<"Podaj x: ";
- cin>>x;
- cout<<"Podaj y: ";
- cin>>y;
- tab[i].x=x;
- tab[i].y=y;
- cout<<endl;
- }
- }
- void drukujtab(Spunkt *&tab, int roz)
- {
- for(int i=0; i<roz; i++)
- {
- cout<<"X: "<<tab[i].x<<endl;
- cout<<"Y: "<<tab[i].y<<endl<<endl;
- }
- }
- void szukanie(Spunkt *&tab, int roz, Spunkt &max, int ograniczenie)
- {
- max.x=0;
- max.y=0;
- for(int i=0; i<roz; i++)
- {
- if(tab[i].x<ograniczenie&&tab[i].y<ograniczenie)
- {
- if((tab[i].x>max.x)&&(tab[i].y>max.y))
- max.x=tab[i].x;
- max.y=tab[i].y;
- }
- }
- }
- void drukujwynik(Spunkt max, int ograniczenie)
- {
- if((max.x==0)&&(max.y==0))
- {
- cout<<"Brak maxa."<<endl;
- return;
- }
- cout<<"Wspolrzedne max ("<<ograniczenie<<")"<<endl;
- cout<<"x: "<<max.x<<endl;
- cout<<"y: "<<max.y<<endl;
- }
- void usun(Spunkt *&tab)
- {
- delete []tab;
- }
- int main()
- {
- Spunkt *tab1, *tab2, max1, max2;
- int n, m, r2;
- cout<<"[Pierwsza Tablica]"<<endl;
- wymiar(n);
- cout<<"[Druga Tablica]"<<endl;
- wymiar(m);
- stworz(tab1, n);
- stworz(tab2, m);
- cout<<"[Pierwsza Tablica]"<<endl;
- wypelnianie(tab1, n);
- cout<<"[Druga Tablica]"<<endl;
- wypelnianie(tab2, m);
- cout<<"[Pierwsza Tablica]"<<endl;
- szukanie(tab1, n, max1, R1);
- cout<<"Podaj r2: ";
- cin>>r2;
- szukanie(tab2, n, max2, r2);
- drukujwynik(max1, R1);
- drukujwynik(max2, r2);
- usun(tab1);
- usun(tab2);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement