Narzędzia użytkownika

Narzędzia witryny

A PCRE internal error occured. This might be caused by a faulty plugin

zadania_11_2018

==== Program Lista w kilku wersjach ==== Program operuje na elementach listy. W każdym elemencie listy jest pamiętane nazwisko i imię studenta (np. w tablicach znakowych) oraz numer jego albumu. * **Wersja podstawowa** - W segmencie głównym jest zdefiniowana głowa listy (zmienna wskaźnikowa) o wartości początkowej = NULL wskazującej, że lista jest pusta. - W dalszej części segmentu głównego jest "Menu" - spis poleceń, jakich można użyć, np.: 'a' dla dodania elementu na końcu listy, 'd' dla skasowania elementu (wskazanego numerem albumu), 'p' dla wyprowadzenia na ekran wszystkich elementów listy, 'x' dla zakończenia programu. - Wpisanie wybranej litery powinno spowodować wywołanie odpowiedniej funkcji - dodającej element listy, kaskący element itd. * **Modyfikacje** - Po wybraniu opcji "dodaj element" program pyta o miejsce wstawienia elementu: początek / koniec listy lub zachowując porządek alfabetyczny. - W menu jest opcja "uporządkuj elementy listy alfabetycznie" - można zastosować algorytm np. sortowania bąbelkowego. - Stosowanie tablic znakowych w elementach listy dla pamiętania nazwiska i imienia można zastąpić dynamicznym przydziałem pamięci dla tych łańcuchów. * **Uwaga 1** Przepisywanie fragmentów kodu znalezionych w internecie mija się z celem. Celem nie jest napisanie programu lecz ćwiczenie operacji na wskaźnikach, strukturach, przekazywania informacji między funkcjami. * **Uwaga 2** Pamiętanie informacji znakowej i liczbowej w elementach listy ma na celu przypomnienie poprawnego naprzemiennego wprowadzania informacji tych typów (zagadnienie czyszczenia bufora dla strumienia wejściowego). * **Uwaga 3** W przypadku napotkania problemów proszę o kontakt (przypominam, że konsultacje we wtorek 18.12 br. są zastąpione indywidualnymi spotkaniami w uzgodnionych terminach).

zadania_11_2018.txt · ostatnio zmienione: 2018/12/12 17:58 (edycja zewnętrzna)