Liczby losowe i tablice
dr Przemysław Juszczuk
Katedra Inżynierii Wiedzy – Uniwersytet Ekonomiczny w Katowicach
Laborki
dr Przemysław Juszczuk Liczby losowe i tablice
Zadanie 1
Napisz funkcję pozwalajacą generować losowy łańcuch znaków.
Zadanie 2
Jedno z poniższych:
Wypełnij tablicę dowolnym wzorcem,np. i = 2· i ;
Wypełnij tablicę wartościami losowymi i zlicz wybranego elementu;
Zadanie 3
Zadeklaruj tablicę o rozmiarze 100. Wypełnij tablicę zgodnie z regułami ciągu Fibbonacciego (pierwszy i drugi element = 1, każdy następny to suma dwóch poprzednich: 1,1,2,3,5,8;)
Zadanie 4
Zadeklaruj tablicę double o rozmiarze n. Wypełnij elementami losowymi z przedziału h−5.0 : 5.0i. Wyznacz średnią, medianę, element minimalny i maksymalny. Wyznacz średnią dla parzystych, niezerowych elementów tablicy.
dr Przemysław Juszczuk Liczby losowe i tablice
Zadania 5
Zadeklaruj tablicę 10x10, wypełnij ją jak tabliczkę mnożenia.
Utwórz tablicę 10x5, wypełnij ją losowymi liczbami całkowitymi (0 : 20), a następnie sprawdź w którym wierszu jest największa suma (wypisz liczby na ekran, obok podaj sumę każdego wiersza).
Tablicę 10x10 typu double wypełnij liczbami losowymi z przedziału h−0.5 : 0.5i – następnie w zależności od wyboru użytkownika, wyzeruj pola ujemne, lub dodatnie.
Podaj średnią arytmetyczna tablicy kwadratowej i sumę elementów na przekątnej.
tablice nieregularne;
int [][] tabSZ = new int[10][];
tabSZ [i ] = new int[i ] ; Zadanie 6
Stwórz nieregularną tablicę dwuwymiarową o dowolnym rozmiarze.
Następnie stwórz tablicę jednowymiarową zawierającą tyle elementówm, ile wierszy znajduje się w pierwszej tabicy. Parzyste komórki tablicy jednowymiarowej powinny zawierać odpowiadające konkretnym wierszom z tablicy dwuwymiarowej elementy maksymalne. Natomiast komórki nieparzyste – odpowiednio elementy minimalne.
dr Przemysław Juszczuk Liczby losowe i tablice
Zadania 7
Utwórz dwie tablice dwuwymiarowe 4x4. Wypełnij je losowymi danymi typu int z przedziałów zadanych przez użytkownika. Utwórz trzecią tablicę i wypełnij ją tak, że element na pozycji [i , j ] będzie sumą odpowiednich elementów z dwóch poprzednich tablic (suma macierzowa).
tablicę nxn (n podane przez użytkownika) wypełnić losowo małymi literami alfabetu + wyświetlić tablicę. Następnie, przedstawić litery w postaci dwóch łańcuchów: samogłosek: a,e,i,o,u,y oraz reszty (czyli spółgłosek).
Podany łańcuch przedstawić w postaci tablicy nx10 tak, aby w każdej komórce tablicy znajdowała się jedna litera. Dodatkowo, minimalna liczba znaków w stringu nie może być mniejsza niż 16.
Jeżeli liter jest mniej, należy dokleić dodatkowe zera na końcu.
Utwórz dwie tablice dwuwymiarowe 4x4. Wypełnij je losowymi danymi typu double z przedziałów zadanych przez użytkownika.
Zadanie dodatkowe 8 (nie jest wymagane)
Dowolny instrument finansowy może zostać opisany przy pomocy tak zwanej świecy japońskiej, która określana jest przy pomocy 4 wartości:
minimum instrumentu w danym przedziale, jego maksimum, cena otwarcia oraz cena zamknięcia. Załóżmy, że dane dotyczące instrumentu X przechowywane są w tablicy dwuwymiarowej - pierwszy wymiar określa odczyt (t=1, t=2, t=3 i tak dalej), natomiast drugi wymiar to
odpowiednio: cena otwarcia, cena zamknięcia, minimum i maksimum.
Korzystając z klasy Random wypełnij przykładową tablicę losowymi wartościami typu double, przy czym:
minimalna dopuszczalna cena wynosi 40.0;
maksymalna dopuszczalna cena wynosi 70.0;
cena otwarcia w chwili t jest równa cenie zamknięcia w chwili t-1;
różnica pomiędzy ceną otwarcia a ceną zamknięcia nie może być większa niż 3% bieżącej ceny;
maksymalne wahania dla ceny miniminalnej i maksymalnej to 5%
ceny otwarcia.
dr Przemysław Juszczuk Liczby losowe i tablice
Zadanie dodatkowe 9 (nie jest wymagane)
Dla tablicy z zadania 1 napisz funkcję umożliwiającą wyznaczenie wartości średniej kroczącej ceny. Średnia krocząca jest średnią wartością ceny z n ostatnich okresów. Przygotuj następujące wersje funkcji:
SredniaKroczaca() - funkcja bez parametrów - wyznaczająca wartość średniej kroczacej z 14 ostatnich okresów na podstawie ceny
zamknięcia;
SredniaKroczaca(int n) - funkcja z parametrem określającym, ile ostatnich okresów ma być uwzględnionych przy wyznaczaniu średniej;
SredniaKroczaca(int n, boolean typical) - jw. ale teraz zamiast ceny zamknięcia uwzględniana jest średnia z ceny minimalnej,
maksymalnej oraz ceny zamknięcia (w przypadku parametru typical
= true), lub też średnia z ceny minimalnej, maksymalnej, otwarcia oraz zamknięcia (dla parametru typical = false).
Dziękuję za uwagę.
dr Przemysław Juszczuk Liczby losowe i tablice