Miszcz Napisano Kwiecień 10, 2011 Zgłoszenie Share Napisano Kwiecień 10, 2011 Witam, mam taka procedure która tworzy i dodaje elementy do kolejki. procedure dodaj(var pocz,koniec : lista); var imie :string[20]; nazwisko: string[30]; wiek:byte; pesel: string[10]; nowa: lista; begin writeln('Podaj imie'); readln(imie); writeln('Podaj nazwisko'); readln(nazwisko); writeln('Podaj wiek'); readln(wiek); writeln('Podaj pesel'); readln(pesel); new(nowa); nowa^.imie:=imie; nowa^.nazwisko:=nazwisko; nowa^.wiek:=wiek; nowa^.PESEL:=pesel; nowa^.wsk:=nil; //CHODZI O TEN TU FRAGMENT if (pocz = nil ) then begin new(pocz); new(koniec); Pocz := nowa; end else koniec^.wsk := nowa; koniec := nowa; ////////////////////////////// end; Nie za bardzo rozumuje jak to funkcjonuje. Za pierwszym wejsciem "Pocz" przypisuje "Nowa", której wskaznik na nastepny element(nowa^.wsk) wynosi nil. I tu nie ogarniam dlaczego pózniej po dodaniu kolejnego elementu, Pocz(Pocz^.wsk) wskazuje na nastepny element!? Przeciez jego wskaznik na nastepny wynosi nil? Wiec jakim cudem to sie zmienia? Jezeli ktos rozumie jak to dziala to prosze o wytlumaczenie. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Lukasz69 Napisano Kwiecień 10, 2011 Zgłoszenie Share Napisano Kwiecień 10, 2011 Wklej więcej kodu to wtedy będzie można to wytłumaczyć. Ogólnie jeśli dobrze widzę to przekazujesz do procedury koniec, więc jeśli to jest wywołane dla kolejnego elementu to ta zmienna ma jakąś wartość. Ciężko to wytłumaczyć nie widząc reszty kodu. Sama procedura to za mało. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Miszcz Napisano Kwiecień 10, 2011 Autor Zgłoszenie Share Napisano Kwiecień 10, 2011 Dobra, wlasnie ogarnalem o co chodzi w tym fragmenciku, niby taka pier**la a mnie pozamiatala... wskazniki to straszna rzecz Dzieki za zainteresowanie. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
esail Napisano Kwiecień 10, 2011 Zgłoszenie Share Napisano Kwiecień 10, 2011 Ale Turbo Pascal / Delphi? Na litość wszystkich bogów... Dobra rada nie wgłębiaj się za daleko w ten język, nikt poważny w nim nie programuje. Zdaj co masz zdać i przejdź na Jave, C++ albo jakiś skryptowy Python na przykład. 1 Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Miszcz Napisano Kwiecień 10, 2011 Autor Zgłoszenie Share Napisano Kwiecień 10, 2011 Zdaj co masz zdać i przejdź na Jave, C++ albo jakiś skryptowy Python na przykład. Żeby to ode mnie zależało w czym programuje to na pewno bym zmienił Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
esail Napisano Kwiecień 10, 2011 Zgłoszenie Share Napisano Kwiecień 10, 2011 Tjam, skądś to znam. Jakaś szycha na uni albo polibudzie zna tylko to, więc wymusza na reszcie ludzi programowanie w tym choć to badziew do niczego nie przydatny. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się