a) (1 pkt.) funkcję, która wygeneruje 100 elementowy wektor
Transkrypt
a) (1 pkt.) funkcję, która wygeneruje 100 elementowy wektor
Student tworzy, kompiluje i debuguje proste programy wykorzystujące funkcje, tablice oraz obiekty klasy vector. Zad.1 (7,5 pkt.) Napisz program, w którym zdefiniuj: a) (1 pkt.) funkcję, która wygeneruje 100 elementowy wektor liczbami losowymi z przedziału od -10 do 10. void generuj(vector<short>& vec); b) (1 pkt.) funkcję, która przeniesie wszystkie zera na koniec wektora pozostawiając kolejność pozostałych elementów bez zmian: void zero_na_koniec(vector<short>& vec); c) (1 pkt.) funkcję, która znajdzie i zwróci najmniejszy parzysty, nieujemny element wektora z zakresu od left do right double najmniejszy_parzysty(const vector<short>& vec, int left, int right); d) (1 pkt.) funkcję, która obliczy i zwróci ile razy pojawiła się liczba podana jako drugi argument funkcji int ile(const vector<short>& vec, int liczba); W funkcji main(): 1. (0,5 pkt.) Zadeklaruj wektor liczb całkowitych. 2. (0,5 pkt.) Wygeneruj wektor wartościami losowymi używając funkcji generuj(). 3. (0,5 pkt.) Wypisz elementy wektora na ekranie oddzielone przecinkami. 4. (0,5 pkt.) Ustaw wszystkie zera na koniec wektora przy pomocy funkcji zero_na_koniec(). 5. (0,5 pkt.) Wypisz elementy wektora na ekranie oddzielone przecinkami. 6. (0,5 pkt.) Znajdź i wypisz przy pomocy funkcji najmniejszy_parzysty() najmniejszy, nieujemny i parzysty element wektora z zakresu od 30 do 77 i wypisz go na ekranie. 7. (0,5 pkt.) Oblicz używając funkcji ile() jak często w wektorze występuje liczba -5 i wypisz odpowiednią informację na ekranie. Zad.2 ( 4 pkt.) Utwórz dwuwymiarowy wektor (macierz) liczb całkowitych o 10 wierszach. Wypełnij macierz kolejnymi liczbami całkowitymi zaczynając od -10. Oblicz i wypisz na ekranie sumę wszystkich dodatnich elementów macierzy. Następnie każdemu elementowi znajdującemu się na przekątnej przypisz 1, pod przekątną 0, a nad przekątną 2. Wypisz na ekranie zawartość macierzy w 10 wierszach po 10 elementów oddzielonych znakiem spacji.