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.