11
Pokaż ćwiczenia:
11
Ćwiczenie 1

Napisz program sortujący tablicę ciągów znaków zgodnie z porządkiem leksykograficznym, a następnie wypisujący ostatni element posortowanej tablicy. Zwróć uwagę, że elementy tablicy zapisane są wielkimi literami. Działanie swojego programu przetestuj dla następujących danych:

  • dane = {"WODA", "ZUPA", "KAWA", "LODY", "RYBA", "OWOC"}

  • liczbaElementow = 6

  • dlugoscNajdluzszegoSlowa = 4

Specyfikacja:

Dane:

  • dane[] – tablica ciągów znaków do posortowania; każdy element składa się wyłącznie z dużych liter alfabetu łacińskiego

  • liczbaElementow – liczba naturalna; liczba elementów w tablicy dane

  • dlugoscNajdluzszegoSlowa – liczba naturalna; długość najdłuższego słowa w tablicy dane

Wynik:

  • ostatni – ciąg znaków, ostatni element posortowanej tablicy dane

RzB778DW8xrUO
Wymyśl pytanie na kartkówkę związane z tematem materiału.
21
Ćwiczenie 2

Pewien producent herbaty postanowił zaprojektować etykiety w taki sposób, że wszystkie składniki będą wypisane jeden pod drugim w kolejności leksykograficznej, przy czym napis „herbata” będzie wyróżniony. Dział grafiki oczekuje na informację, w której linii znajdzie się wyróżniony napis „herbata”. Napisz program używający sortowania pozycyjnego słów, aby wyznaczyć pozycję (indeks) tego napisu w posortowanej tablicy. Działanie programu przetestuj dla następujących danych:

  • dane = {"lawenda", "mieta", "malina", "pomarancza", "lipa", "rumianek", "bez", "marakuja", "granat", "aronia", "hibiskus", "poziomka", "herbata", "papaja"}

  • liczbaElementow = 14

  • dlugoscNajdluzszegoSlowa = 10

Specyfikacja:

Dane:

  • dane[] – tablica ciągów znaków; tablica zawierająca składniki herbaty; każdy element składa się wyłącznie z małych liter alfabetu łacińskiego

  • liczbaElementow – liczba naturalna; liczba elementów w tablicy dane

  • dlugoscNajdluzszegoSlowa – liczba naturalna; długość najdłuższego słowa w tablicy dane

Wynik:

  • pozycja – liczba całkowita; pozycja (indeks) słowa „herbata” w posortowanej tablicy dane

R88N7WfUo9aFp
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
31
Ćwiczenie 3

Lokalny klub przygotowuje nabór do juniorskiej drużyny piłkarskiej dla chłopców urodzonych w latach 2011 - 2013. Dane otrzymane w zgłoszeniach zostały rozdzielone na dwa zbiory: imion i nazwisk chłopców (zapisane małymi literami oraz oddzielone znakiem grawisu) oraz lat ich narodzin. Aby otrzymać pełną informację na temat kandydata, należy zestawić pozycje o tym samym indeksie z obu tablic.

Przykład:

Linia 1. string imionaNazwiska otwórz nawias kwadratowy zamknij nawias kwadratowy znak równości otwórz nawias klamrowy cudzysłów maciej apostrof kowalski cudzysłów przecinek cudzysłów adam apostrof nowak cudzysłów zamknij nawias klamrowy średnik. Linia 2. int lataNarodzin otwórz nawias kwadratowy zamknij nawias kwadratowy znak równości otwórz nawias klamrowy 2011 przecinek 2013 zamknij nawias klamrowy średnik.

Na podstawie danych z obu tablic możemy przedstawić dwóch kandydatów: Macieja Kowalskiego urodzonego w 2011 roku oraz Adama Nowaka urodzonego w roku 2013.

Wśród otrzymanych zgłoszeń znalazło się kilku kandydatów urodzonych przed rokiem 2011 oraz po roku 2013. Napisz program używający sortowania pozycyjnego słów, aby posortować w kolejności niemalejącej leksykograficznie zbiór imion i nazwisk kandydatów (przy okazji analogicznie zmieniając pozycje lat narodzin w drugiej tablicy), a następnie wyznacz indeksy oraz lata narodzin kandydatów niekwalifikujących się do przeprowadzanego naboru. Swój program przetestuj dla danych podanych w kodzie programu poniżej. Sortowanie powinno w pierwszej kolejności odbywać się na podstawie imienia, a następnie nazwiska.

Specyfikacja:

Dane:

  • imionaNazwiska[] – tablica ciągów znaków; tablica zawierająca imiona i nazwiska kandydatów; każdy element składa się wyłącznie z małych liter alfabetu łacińskiego i znaku grawisu

  • lataNarodzin[] – tablica liczb naturalnych; tablica zawierająca lata narodzin kandydatów.

  • liczbaElementow – liczba naturalna; liczba elementów w tablicach imionaNazwiskalataNarodzin

  • dlugoscNajdluzszegoSlowa – liczba naturalna; długość najdłuższego słowa w tablicach imionaNazwiska

Wynik:

  • indeksy oraz lata narodzin niekwalifikujących się kandydatów oraz posortowana niemalejąco (w pierwszej kolejności według imienia) pierwotna lista

Przykładowe wyjście:

Linia 1. 6 2015. Linia 2. 7 2010. Linia 3. 8 2009. Linia 4. 11 2014. Linia 5. adam sikorski. Linia 6. bartosz oko. Linia 7. cezary kot. Linia 8. kacper kowalski. Linia 9. kamil adamski. Linia 10. kamil wojewoda. Linia 11. krystian orzechowski. Linia 12. mateusz frankowski. Linia 13. piotr bramka. Linia 14. robert nowak. Linia 15. tomasz noga. Linia 16. wiktor kowalczyk.
R1956EtgXaqSL
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.