lab8 odblokowany

background image

Katedra Informatyki Stosowanej PŁ

dr inż. Anna Fabijańska

Podstawy Programowania

Laboratorium 8

Struktury, Lista wiązana - dwukierunkowa


Zadanie 1:

Zdefiniować strukturę

student

. Struktura powinna umożliwić przechowanie

następujących informacji:

• imię;
• nazwisko;
• numer indeksu;
• kierunek studiów;
• wydział;
• rok studiów.

Napisać funkcje umożliwiające:

• wypełnienie wszystkich pól struktury (jednocześnie);
• wypełnienie poszczególnych pól struktury (pojedynczo);
• wydrukowanie wartości wszystkich pól struktury;
• wydrukowanie wartości poszczególnych pól struktury.


Zadanie 2:

W oparciu o struktury zaimplementować listę wiązaną dwukierunkową. Lista
powinna składać się z elementów powiązanych ze sobą wskaźnikami, przy czy
każdy z elementów powinien posiadać:

• całkowitą wartość liczbową;
• wskaźnik do elementu poprzedzającego;
• wskaźnik do elementu następującego.

Rys.1. Poglądowy schemat listy wiązanej dwukierunkowej.


W programie powinny się znaleźć następujące funkcje:

push_front()

– dodaje element na koniec listy;

pop_front()

– usuwa element z końca listy;

push_back()

– usuwa element z początku listy;

pop_back()

– usuwa element z końca listy;

insert()

– wstawia element na pozycję przekazaną jako argument

funkcji;

background image

Katedra Informatyki Stosowanej PŁ

dr inż. Anna Fabijańska

remove()

–usuwa element znajdujący się na pozycji przekazanej jako

argument funkcji;

clear()

– usuwa wszystkie elementy z listy;

print()

– drukuje zawartość listy;

size()

– zwraca liczbę elementów listy;

isEmpty()

– zwraca „prawdę”, gdy lista jest pusta oraz „fałsz” gdy na

liście znajdują się jakieś elementy;

begin()

– zwraca wskaźnik do początku listy;

end()

– zwraca wskaźnik do końca listy;

front()

– zwraca wartość pierwszego elementu listy;

back()

– zwraca wartość ostatniego elementu listy;

at()

– zwraca wartość elementu listy o indeksie przekazanym jako

argument funkcji;

print_forward()

– drukuje zawartość listy od początku;

print_backward()

– drukuje zawartość listy od końca.


Wyszukiwarka

Podobne podstrony:
Instrukcja odblokowania Navia nV35
lab8(1) id 260269 Nieznany
[8]konspekt new, Elektrotechnika AGH, Semestr II letni 2012-2013, Fizyka II - Laboratorium, laborki,
Rafał Polak 12k2 lab8, Inżynieria Oprogramowania - Informatyka, Semestr III, Systemy Operacyjne, Spr
sprawko modelowanie?p lab8 g3
Instrukcja odblokowania Yakumo EazyGoXSC
lab8 przyklad
Lab8 occ id 260283 Nieznany
3 psyg,st www odblokowany
lab8 1 uklady rownan liniowych
1 psyg,st www odblokowany
2015 Diagnoza 2 ST amnezje itp 23 03 15 do pdf odblokowanyid 28580
cw8 wyniki, Elektrotechnika AGH, Semestr II letni 2012-2013, Fizyka II - Laboratorium, laborki, labo
Odblokowanie dla systemu XP
lab8 listing
Neuropsychologia kliniczna PRZYBORSKA W5A afazje cd 02 03 15 do pdf odblokowany
log cw 1 odblokowany
FSI KITTY odblok

więcej podobnych podstron