/* Zadanie: Stworz 2 puste vectory korzystajac z szablonu vector (bez rozmiaru). Pierwszy nazwij 'dodatnie', drugi 'ujemne'. Skonstruuj generator liczb pseudolosowych (w funkcji) zwracajacy liczbe zmienno przecinkowa z zakresu od -r do r. W funkcji wypelnij oba wektory -> wektor 'dodatnie' liczbami ujemnymi, wektor 'ujemne' - dodatnimi (celowa pomylka). Wypelnianie wektora zrealizuj za pomoca petody 'push_back'. Jesli generator wylosuje liczbe 0, losuj ponownie, do momentu az, wylosuje 20 liczb dodatnich i ujemnych (tzn. ilosc liczb dodatnich i ujemnych w sumie ma wynosic 20). Nastepnie 'napraw pomylke' i zamien zawartosci wektorow. Skorzystaj z metody swap. */ #include #include #include using namespace std; float generator(int r){ return (2*r*(float)rand()/RAND_MAX - r); } void wypelnij(vector &dodatnie, vector &ujemne, int n, int r){ for(int i=0; i0) ujemne.push_back(tmp); else i--; } } void wypisz(vector &vec){ for(int i=0; i dodatnie, ujemne; wypelnij(dodatnie, ujemne, n, r); wypisz(dodatnie); wypisz(ujemne); dodatnie.swap(ujemne); wypisz(dodatnie); wypisz(ujemne); return 0; }