Instytut Robotyki 1 Inżynierii Oprogramowania Wygasa Szkoła Myitienh w Zielonej Górze
Loboretorhico Syfftemftw Przotw^rzente Numerycznego ] Symbolicznego
Wykonać ponlłse ćwiczenia przy użydu możliwie najkrótszych poleceń oraz bez stosowania instrukcji ii, for 1 vblLa
1. Przy pomocy funkcji rand wygenerować wektor * £ TL1® o elementach będących Babami całkowitymi z przedziału [-S, 1. Następnie przy pomocy jednej instrukcll usunąć z niego wszystkie wystąpienia Bab 2, S1S.
2. Wygenerować losowo wektor składający się ze IDO Bab całkowitych Ox,aa>... ,a1TO, Usunąć z niego wszystkie elementy równe max(a1,o3f... ,a1(W).
S. przy pomocy funkcji randn (czym różni Blę ona od funkcji rand?) wygenerować wektor * ę TL30. Jak przy pomocy jednej instrukcji zsumować watystlde jego elementy dodatnie? Jedną instrukcją przekształcić elementy rj wg reguły: jeżeB -1 < < D, to T{ należy pomnożyć prza ID; w przeciwnym
nsle należy zamienić zerem.
4. Prze stawić elementy wektora * tak, aby na samym poaątku znalazły się Banie liaby ujemne (w zadro-wanlem kolejności Ich występowania w r), a dopiero po nich wszystkie nleujemne (też z zachowaniem kolejności Ich występowania w *).
5. Dane są Baby rzeczywiste rj,... rrjy, wśród których występują zarówno liaby ujemne, jaki nleujemne.
ObBczyć Ti]h + •. *eVa. fidzle rj.....są ujemnymi elementami dągu r^,..., wziętymi w kolej-
nośd ich występowania, a .. ,y0 — nie ujemny mi wziętymi w odwrotnej kolejności, a = mln(p,ę).
fl. Przy pomocy filnkeji nagie wygenerować macierz A £ 7lP*a, Zapisać instrukcję, która zliczy wszystkie Baby tej tablicy pochlelne przez S. Jak najprościej zamienić te Bczby zerami (potrzeba w tym celu co najwyżej dwóch Instrukcji)?
7. Dana jat tabflcs o rozmiarze n x n, Jedną instrukcją określi? numery kolumn, dla których
(a) wsystkie elementy są zerami;
(b) wszystkie elementy kolumny są jednakowe;
(e) elementy kolumny twarz* dąfi niemałejąey (bu < b^ < ... ,b^).
g, Dana jest tabBcallab rzeaywistych o dozmiarzem xn. Uporządkować (oyB zamieni? kolejnością)
wiersze tej tablicy
(a) wg nlemalejąeyeh sum elementów wierszy;
(b) wg nlemalejąeych najmniejszy eh elementów wierszy;
(e) wg nlerasnąeyeh najwiękaiych elementów wierszy
Poniższe zadania dotyaą efektywnośd konstrukcji opartych na instrukcjach iteracyjnych
1. Wygenerować losowo macierz X 6 TL1®*1<n. Sumę kwadratów jej elementów można wyznaczyć dwoma sposobami' stosując dwa razy funkcję ix 1 podnoszenie do potęgi, ę le me nt-p zza-element”, lub stosując dwie zagnieżdżane pętle for. prcaę porównać aas potrzebny do wyznaczenia tej sumy przy użydu obydwu sposobów (do wyznaczenia aasu wykonywania sekwencji instrukcji można wykorzystać funkcje etina lub CpUtlllfl).
1