Tablice - Programowanie

Transkrypt

Tablice - Programowanie
Tablice
1. Proszę napisać funkcje otrzymujące jako parametr tablicę liczb rzeczywistych:
double srednia( double [] tab ) { . . . }
double suma( double [] tab ) { . . . }
double minimum( double [] tab ) { . . . }
double maksimum( double [] tab ) { . . . }
Zadaniem funkcji jest wyznaczenie odpowiednio: wartości średniej, sumy, minimum i
maksimum liczb przekazanych w postaci tablicy. Wyznaczone wartości mają być
rezultatem funkcji.
2. Napisać funkcje otrzymujące jako parametr tablicę liczb rzeczywistych:
double maksimumUjemnych( double [] tab ) { . . . }
double minimumDodatnich( double [] tab ) { . . . }
Zadaniem funkcji jest wyznaczenie, odpowiednio: wartości maksymalnej wśród ujemnych
elementów tablicy, oraz wartości minimalnej wśród elementów dodatnich. Wyznaczone
wartości mają być rezultatem funkcji.
3. Proszę napisać funkcję:
int podwyzkaWynagrodzeniaProc( double [] wynagrodzenia, int procentPodwyzki ) { … }
która otrzymuje dwa parametry:
1. tablicę liczb rzeczywistych wynagrodzenia, każdy element tej tablicy to
wynagrodzenie pracownika pewnej firmy,
2. liczbę całkowitą procentPodwyzki, która zawiera wartość procentową, o jaką
należy podnieść każde wynagrodzenie w tablicy wynagrodzenia.
Zadaniem funkcji jest podniesienie wartości każdego wynagrodzenia zapisanego
w tablicy wynagrodzenia o wartość określoną procentowo przez parametr
procentPodwyzki – jeżeli wynagrodzenie wynosi 2000 a procent podwyżki 10, to
wynagrodzenie po podwyżce powinno wynosić 2200. Rezultatem funkcji ma być wartość
najwyższego wynagrodzenia po podwyżce.
4. Proszę napisać funkcję:
int podwyzkaWynagrodzeniaSred( double [] wynagrodzenia ) { … }
która otrzymuje jako parametr tablicę liczb rzeczywistych wynagrodzenia, każdy element
tej tablicy to wynagrodzenie pracownika pewnej firmy.
Zadaniem funkcji jest podniesienie wartości każdego wynagrodzenia zapisanego
w tablicy wynagrodzenia o 10% średniego wynagrodzenia – średnia obliczana jest ze
wszystkich elementów tablicy wynagrodzenia. Rezultatem funkcji ma być wartość
najwyższego wynagrodzenia po podwyżce.
5. Proszę napisać funkcję:
int ilePowyzejSredniej( double [] temperatury ) { … }
która otrzymuje jako parametr tablicę liczb rzeczywistych temperatury, każdy element
tej tablicy to temperatura powietrza zarejestrowana przez pewną stację meteorologiczną.
Zadaniem funkcji jest wyliczenie, ile odczytów temperatury jest większych od średniej –
tzn. ile elementów tablicy ma wartość większą niż średnia. Wyznaczona liczba odczytów
większych niż średnia ma być rezultatem funkcji.
6. Proszę napisać funkcję:
int najwiekszeWahanieTemperatury( double [] temperatury ) { … }
która otrzymuje jako parametr tablicę liczb rzeczywistych temperatury, każdy element
tej tablicy to temperatura powietrza zarejestrowana przez pewną stację meteorologiczną.
Zadaniem funkcji jest wyliczenie, jakie jest największe odchylenie od wartości średniej.
Analizujemy zarówno odchylenie powyżej, jak i poniżej wartości średniej, przy czym
interesują nas wartości bezwzględne odchylenia. Wyznaczone największe odchylenie ma
być rezultatem funkcji.
7. Proszę napisać funkcję:
int przecena( double [] ceny, double przecena, double prog, double przecenaNadProgiem )
{...}
która otrzymuje cztery parametry:
1. tablicę liczb rzeczywistych ceny, każdy element tej tablicy to pewnego produktu,
2. liczbę całkowitą przecena, która zawiera wartość procentową, o jaką należy
obniżyć cenę każdego produktu.
3. liczbę rzeczywistą prog, która określa wartość cen, począwszy od której naliczany
ma być dodatkowy rabat,
4. liczbę całkowitą przecenaNadProgiem, która zawiera wartość procentową, o jaką
należy dodatkowo obniżyć cenę każdego produktu, którego cena (po pierwszej
przecenie) jest większa niż wartość prog.
Funkcja dokonuje przeceny produktów — zmniejsza ceny. Każda cena zmniejszana jest
o wartość określoną procentowo i zawartą z parametrze przecena, dodatkowo ceny (po
pierwszej przecenie) większe od wartości parametru prog, zmniejszane są jeszcze
o wartość określoną parametrem przecenaNadProgiem. Przykładowo, dla wywołania:
int ilePodwojnychPrzecen = przecena( tab, 10, 100, 5 );
każda cena zapisana w tablicy tab ma zostać pomniejszona o 10%, dodatkowo ceny
większe niż 100 mają być pomniejszone dodatkowo o 5%.
Rezultatem funkcji ma być liczba elementów tablicy, które zostały podwójnie przecenione
(inaczej – liczba elementów o wartości po przecenie pierwszej większych niż prog).
Uwaga — proszę kontrolować wartości parametrów, cena może zostać maksymalnie
obniżona do zera, wartość progowa nie może być ujemna.
8. Proszę napisać funkcję:
double [] premiaSwiateczna( double [] wynagrodzenia ) { … }
która otrzymuje jako parametr tablicę liczb rzeczywistych wynagrodzenia, każdy element
tej tablicy to wynagrodzenie pracownika pewnej firmy.
Zadaniem funkcji jest wyznaczenie dla każdego pracownika kwoty premii świątecznej.
Funkcja ma utworzyć dodatkową tablicę na wartości premii, tablica ta ma być
rezultatem funkcji. Wartość premii wyznaczona na postawie i-tego wynagrodzenia, ma
być wstawiona do i-tego elementu nowej tablicy. Premia wyznaczana jest w następujący
sposób: pracownicy o wynagrodzeniu mniejszym lub równym 30% maksymalnego dostają
premię w wysokości 20% swojego wynagrodzenia, pracownicy o wynagrodzeniu powyżej
30% a poniżej 60% otrzymuję 10% swojego wynagrodzenia, pracownicy o wynagrodzeniu
powyżej 60% otrzymuję 5% swojego wynagrodzenia.
9. Proszę napisać program wyświetlający tabliczkę mnożenia. Program ma utworzyć
dwuwymiarową tablicę 10x10, wypełnić ją odpowiednimi iloczynami i wyprowadzić
w czytelnej formie do strumienia wyjściowego
10. Proszę napisać program, który utworzy dwuwymiarową tablicę 10 x 10 i wypełni ją
losowymi wartościami typu double z zakresu [-5, 5], a następnie:
1
2
3
wyznaczy wiersz, w którym suma liczb jest maksymalna,
wyznaczy kolumnę, w której suma jest minimalna,
wyznaczy iloczyn wartości na przekątnych,
Program powinien wypisywać wyznaczone wartości do strumienia wyjściowego.
11. Proszę napisać program, który wyprowadza do strumienia wyjściowego zestaw liczb,
stanowiących typowanie do losowania tzw. „dużego totka”. Zestaw zawiera sześć,
niepowtarzających się liczb wybranych z zakresu [1…49].
12. Proszę napisać program, który wyprowadza do strumienia wyjściowego pewną liczbę
zestaw typowań do losowania tzw. „dużego totka”. Zestaw zawiera sześć,
niepowtarzających się liczb wybranych z zakresu [1…49]. Program mam pytać
użytkownika o liczbę zastawów do wygenerowania, program ma w kolejnych wierszach
wyprowadzić proponowane zestawy. Przykładowo, gdy użytkownik zażyczy sobie 4-ech
zestawów, program może wypisać:
Zestaw 1: 32 8 38 4 8 14
Zestaw 2: 24 23 19 49 25 11
Zestaw 3: 3 21 8 49 28 2
Zestaw 4: 20 6 45 11 44 38
13. Proszę napisać funkcję:
double [] macierzNaWektor( double [][] wektor ) { ... }
która otrzymuje w parametrze dwuwymiarową tablicę kwadratową o wartości int,
rozmiary tablicy nie są z góry znane. Rezultatem funkcji ma być posortowana rosnąco
tablica jednowymiarowa złożoną z elementów pierwszej tablicy.

Podobne dokumenty