111
Pokaż ćwiczenia:
11
Ćwiczenie 1

Dla tablicy tab[] zlicz wystąpienia każdej z wartości i zapisz wyniki do elementów o odpowiednich indeksach w tablicy tabZlicz[]. Następnie wypisz zawartość tablicy zliczającej, korzystając z metody toString() z klasy Arrays. Zaimplementuj również metodę znajdzMinMax() zwracającą parę liczb, gdzie pierwsza z nich odpowiada minimalnej wartości w tablicy tab[], a druga maksymalnej wartości. Wypisz te wartości w osobnych liniach.

Działanie programu przetestuj dla następujących danych (są już podane w testerce):

Linia 1. tab znak równości otwórz nawias klamrowy 76 przecinek 84 przecinek 79 przecinek 60 przecinek minus 75 przecinek 58 przecinek 94 przecinek 53 przecinek minus 84 przecinek 51 przecinek minus 4 przecinek minus 41 przecinek 49 przecinek minus 40 przecinek 31 przecinek 80 przecinek 88 przecinek 52 przecinek minus 2 przecinek 7 przecinek 12 przecinek minus 46 przecinek 23 przecinek 45 przecinek minus 67 przecinek minus 96 przecinek minus 37 przecinek 91 przecinek minus 39 przecinek minus 24 przecinek minus 44 przecinek minus 21 przecinek minus 43 przecinek minus 38 przecinek minus 99 przecinek 70 przecinek minus 94 przecinek 3 przecinek 17 przecinek minus 6 przecinek minus 35 przecinek minus 64 przecinek minus 95 przecinek minus 23 przecinek 10 przecinek 19 przecinek 48 przecinek 36 przecinek 43 przecinek 29 przecinek 73 przecinek 86 przecinek minus 55 przecinek 57 przecinek 81 przecinek minus 25 przecinek 39 przecinek 20 przecinek minus 3 przecinek minus 78 przecinek minus 74 przecinek 28 przecinek minus 17 przecinek minus 16 przecinek minus 98 przecinek minus 27 przecinek 54 przecinek 22 przecinek 87 przecinek 41 przecinek 66 przecinek 96 przecinek 27 przecinek minus 65 przecinek 26 przecinek minus 62 przecinek minus 72 przecinek minus 70 przecinek minus 88 przecinek 95 przecinek 37 przecinek minus 49 przecinek minus 47 przecinek 46 przecinek minus 11 przecinek 64 przecinek minus 20 przecinek 1 przecinek 72 przecinek minus 73 przecinek minus 59 przecinek 8 przecinek 69 przecinek 93 przecinek minus 7 przecinek 44 przecinek minus 10 przecinek minus 28 przecinek 78 przecinek 92 zamknij nawias klamrowy.

Specyfikacja problemu

Dane:

  • tab[] – tablica wejściowa zawierająca liczby całkowite

Wynik:

  • tabZliczajaca[] – tablica ze zliczonymi wystąpieniami każdego z elementów tablicy tab[]

  • min – minimalna wartość w tablicy tab[]

  • max – maksymalna wartość w tablicy tab[]

RPNJbiFZ6zbfH
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
21
Ćwiczenie 2

Dla tablicy umieszczonej w kodzie zlicz wystąpienia każdej wartości do odpowiedniego elementu, a następnie zmodyfikuj tablicę zliczającą tak, aby w każdym jej elemencie znajdowała się informacja, ile jest liczb nie większych od liczby przypisanej do indeksu tego elementu. Np. dla tablicy 0, 0, 2 zostałaby wygenerowana tablica zliczająca 2, 0, 1, która następnie powinna zostać zmodyfikowana do postaci 2, 2, 3.

Działanie programu przetestuj dla następujących danych (są już podane w testerce):

Linia 1. tab znak równości otwórz nawias klamrowy 76 przecinek 84 przecinek 79 przecinek 60 przecinek minus 75 przecinek 58 przecinek 94 przecinek 53 przecinek minus 84 przecinek 51 przecinek minus 4 przecinek minus 41 przecinek 49 przecinek minus 40 przecinek 31 przecinek 80 przecinek 88 przecinek 52 przecinek minus 2 przecinek 7 przecinek 12 przecinek minus 46 przecinek 23 przecinek 45 przecinek minus 67 przecinek minus 96 przecinek minus 37 przecinek 91 przecinek minus 39 przecinek minus 24 przecinek minus 44 przecinek minus 21 przecinek minus 43 przecinek minus 38 przecinek minus 99 przecinek 70 przecinek minus 94 przecinek 3 przecinek 17 przecinek minus 6 przecinek minus 35 przecinek minus 64 przecinek minus 95 przecinek minus 23 przecinek 10 przecinek 19 przecinek 48 przecinek 36 przecinek 43 przecinek 29 przecinek 73 przecinek 86 przecinek minus 55 przecinek 57 przecinek 81 przecinek minus 25 przecinek 39 przecinek 20 przecinek minus 3 przecinek minus 78 przecinek minus 74 przecinek 28 przecinek minus 17 przecinek minus 16 przecinek minus 98 przecinek minus 27 przecinek 54 przecinek 22 przecinek 87 przecinek 41 przecinek 66 przecinek 96 przecinek 27 przecinek minus 65 przecinek 26 przecinek minus 62 przecinek minus 72 przecinek minus 70 przecinek minus 88 przecinek 95 przecinek 37 przecinek minus 49 przecinek minus 47 przecinek 46 przecinek minus 11 przecinek 64 przecinek minus 20 przecinek 1 przecinek 72 przecinek minus 73 przecinek minus 59 przecinek 8 przecinek 69 przecinek 93 przecinek minus 7 przecinek 44 przecinek minus 10 przecinek minus 28 przecinek 78 przecinek 92 zamknij nawias klamrowy.

Specyfikacja problemu

Dane:

  • tab[] – tablica wejściowa zawierająca liczby całkowite

Wynik:

  • tabZliczajaca[] – tablica zawierająca informację, ile w tablicy tab[] znajduje się liczb nie większych od liczby przypisanej do indeksu tego elementu

Rxj089P7bdD0v
Wymyśl pytanie na kartkówkę związane z tematem materiału.
31
Ćwiczenie 3

Jest rok 2013. Jurek właśnie zdał egzamin na prawo jazdy i poszukuje dla siebie samochodu. Zapisał dane odnalezionych przez siebie aut w trzech tablicach: marka_model zawierającej marki i modele, rok_produkcji zawierającej lata produkcji i przebieg zawierającej przebiegi samochodów. Na odpowiedniej pozycji w każdej z tablic zawarta jest informacja o jednym z samochodów. Jest ich w sumie N. Jurek chce uszeregować samochody od najwięcej do najmniej wartościowego względem swojej początkowej ceny. Przyjął następujące kryteria:

  • Za każdy rok od daty produkcji, wartość samochodu obniżona została o 2%.

  • Za każde rozpoczęte 20000 km przebiegu, wartość samochodu spadła o 3%.

Pomóż Jurkowi uszeregować samochody. Wypisz nazwy marek i modeli w kolejności niemalejących strat wartości.

Działanie programu przetestuj dla następujących danych (są już podane w testerce):

Linia 1. N znak równości 5. Linia 2. marka podkreślnik model znak równości otwórz nawias klamrowy cudzysłów Opel Astra cudzysłów przecinek cudzysłów VW Golf cudzysłów przecinek cudzysłów Audi A6 cudzysłów przecinek cudzysłów Toyota Corolla cudzysłów przecinek cudzysłów Fiat 126p cudzysłów zamknij nawias klamrowy. Linia 3. rok podkreślnik produkcji znak równości otwórz nawias klamrowy 1998 przecinek 1997 przecinek 2003 przecinek 2010 przecinek 1970 zamknij nawias klamrowy. Linia 4. przebieg znak równości otwórz nawias klamrowy 120000 przecinek 100000 przecinek 340000 przecinek 150000 przecinek 10000 zamknij nawias klamrowy.

Specyfikacja problemu

Dane:

  • N – liczba naturalna; liczba znalezionych przez Jurka samochodów

  • marka_model[0..N‑1] – tablica łańcuchów znaków zawierająca marki i modele samochodów

  • rok_produkcji[0..N‑1] – tablica liczb naturalnych zawierająca lata produkcji samochodów

  • przebieg[0..N‑1] – tablica liczb naturalnych zawierająca przebiegi samochodów

Wynik:

  • marka_model[0..N‑1] – tablica łańcuchów znaków zawierająca nazwy marek i modeli samochodów w kolejności niemalejących strat wartości.

REOMhcLHD5KWb
Wymyśl pytanie na kartkówkę związane z tematem materiału.