1. Napisz funkcję, która zliczy ilość i iloczyn wszystkich elementów tablicy, które są różne od zera. Parametrami funkcji powinny być: tablica t, liczba elementów tablicy – n, liczba elementów różnych od zera – nieZero. Wartością funkcji ma być
iloczyn elementów różnych od zera.
2. Napisz funkcję logiczną, która do tablicy liczb całkowitych tab wpisze ciąg kolejnych liczb parzystych lub nieparzystych w zależności od czy parametr a jest liczbą parzystą. Parametrami funkcji są tablica t, liczba elementów tablicy – n, liczba całkowita – a. Przykład dla a = 8 i n= 4 elementy tablicy powinny mieć wartość: 8, 10, 12, 14.
3. Napisz funkcję, która wydrukuje na ekranie zawartość tablicy w odwrotnej kolejności (od ostatniego do pierwszego elementu).
4. Napisz funkcję, która oblicza i zwraca dla argumentu naturalnego wyrażenie zbudowane według wzoru:
S(n) =(1/2+1/4+...+1/(2n))/(1+1/3+...+1/(2n-1)).
5. Napisz funkcję logiczną, która zwraca true dla argumentu typu string, będącego palindromem, zaś false dla pozostałych wartości. Na przykład dla argumentu ALA funkcja powinna zwracać true, natomiast dla ALL powinna zwracać false.
6. Napisz funkcję, która dla zadanej parametrem liczby całkowitej n wypisuje na ekranie liczby naturalne mniejsze od n, które są podzielne przez 3, ale nie są podzielne przez 7.
7. Napisz funkcję, która zliczy ilość liczb parzystych oraz ilość liczb podzielnych przez 3 w tablicy. Ilość liczb parzystych jest wynikiem funkcji, natomiast ilość podzielnych przez 3 przekazujemy w parametrze.
8. Napisz funkcję, zwracającą średnią arytmetyczną parzystych elementów tablicy. Wynikiem funkcji jest średnia, a w parametrze powinna zostać przekazana ilość elementów parzystych.
9. Napisz funkcję, wyświetlający na ekranie elementy tablicy większe od średniej arytmetycznej pierwszego i ostatniego elementu tablicy. Funkcja powinna zwrócić ilość takich elementów.
10. Napisz funkcję, dla zadanych parametrami długości boków prostokąta obliczy pole i przekątną tego prostokąta; wynikiem funkcji jest pole prostokąta, natomiast długość przekątnej jest zawracana przez referencję. Funkcja powinna zwrócić wartość -1 jeśli, któryś z boków jest liczbą niedodatnią.
11. Napisz funkcję, która dla zadanej tablicy n-elementowej przesunie zawartość tablicy cyklicznie o jedną pozycję dalej, tzn.
pierwszy element na miejsce drugiego, drugi na miejsce trzeciego, ..., ostatni na miejsce pierwszego).
12. Napisz funkcję logiczną, która zwraca w wyniku informację, czy dla zadanej jako parametr liczby rzeczywistej x udało się obliczyć wartość funkcji f(x)= 2x/[(x-1)(x+2)]. Wartość funkcji f(x) ma być zwrócona jako y – drugi parametr funkcji.
13. Parametrami funkcji są:
int godziny[], float stawki[], int n.
W tablicy godziny zapisane są liczby godzin pracy poszczególnych pracowników, natomiast w tablicy stawki ich stawki
godzinowe, n określa liczbę pracowników (n<=100). Napisz funkcję obliczającą sumę pieniędzy potrzebnych na wypłaty dla pracowników.
14. Roczniki butelek win znajdujących się w winiarni zapisane są w tablicy wina[100] (jeden element tablicy zawiera rocznik jednej butelki tzn. liczbę z zakresu 1960-2009). Ilość wszystkich butelek jest zapisana w zmiennej ile. Napisz funkcję
void Winiarnia(int wina[], int ile),
która przygotuje i wyświetli zestawienie ilości butelek win z danego rocznika. Zestawienie powinno zawierać rok produkcji oraz ilość butelek z danego rocznika. Roczników, których nie ma na stanie nie wyświetlamy.
Przykład:
wina: 1960 1981 1981 1976 1977 1999
program powinien wydrukować:
Aktualny stan winiarni według roczników:
1960 1
1976 1
1977 1
1981 2
1999 1
15. Napisz funkcję, która dla zadanej tablicy tab, ilości jej elementów n oraz pewnej liczby całkowitej x zwróci najmniejszy indeks k taki, że tab[k] ≥ x lub -1 jeśli takiego indeksu nie ma.
16. Napisz funkcję, która dla zadanej parametrem liczby całkowitej dodatniej x tworzy liczbę y według następującej reguły: y jest liczbą x czytaną od tyłu, przy czym każda z cyfr 1,2,...,9 jest pomniejszona o 1, cyfrę 0 zastępujemy cyfrą 9. Np. dla x=230456, y=543921.
17. Napisz funkcję o nagłówku
bool Zamiana(int b[], int n2, int h[], int &n16);
zadaną w tablicy b reprezentację binarna pewnej liczby b[n2-1]b[n2-2]...b[0] zamieni na reprezentację szesnastkową tej liczby i zapisze ją w tablicy h, ponadto w zmiennej n16 zapisze ilość cyfr reprezentacji szesnastkowej. Przykład jeżeli b[0]=1, b[1]=0, b[2]=0, b[3]=1, b[4]=1, b[5]=1, b[6]=0, b[7]=1 i n2=8, to h[0]=9, h[1]=11 i n16 =2.
Funkcja zwraca wartość 4 jeżeli n2 jest liczbą podzielną przez 4 i false w przeciwnym przypadku.