Forum Informatyka UJ forum Strona Główna Informatyka UJ forum
Rocznik 2005 - czyli najlepsze forum w sieci
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Zadanie K - Adelson-Velsky & Landis
Idź do strony Poprzedni  1, 2, 3, 4
 
Napisz nowy temat   Odpowiedz do tematu    Forum Informatyka UJ forum Strona Główna -> Archiwum / 1 rok / 2 i 3 semestr - Algorytmy i Struktury Danych
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Skrobocik
[SKROBORANGA]



Dołączył: 29 Lis 2005
Posty: 2958
Przeczytał: 0 tematów

Skąd: Skarżysko , Kraków

PostWysłany: Nie 17:26, 07 Maj 2006    Temat postu:

Piszę, bo mam głupi(hmmm, to mało powiedziane) problem. Submitując na Gronka swoje K, w teście medium.in wyskoczyło mi RD8. No to wziąłem się za debuggowanie, popisałem wszędzie writelny, że wchodzę lub wychodzę z jakiejś procedurki, no i znalazłem błąd - zaczęło chodzić. No to wykomentowałem wszystkie debbugi i jeszcze raz, a tu znowu to samo. No to ściągnąłem teścik i jeszcze raz wykomentowuję writelny - poszło.
Okazuje się, że wersja gotowa z wykomentowanymi writelnami wysypuje mi się z błędem 216(General Protection Fault) w wierszu poleceń z testem medium, ale jak wykomentuję wszystkie writelny oprócz writelna na początku DELETE'a, czyli zostawię:
Kod:
writeln('delete');   lub     writeln;

to chodzi tylko, że wypisuje dużo tych deletów lub nowych linii i są ANS'y na testerkach.
Nie wiem co robić i mam naprawdę desperkę. Czy ktoś mógłby zerknąć na mój kodzik, pliiiiiiiiiiiiz :cry:

TO NIE JEST ŻART :!:, heelp
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Madras
Omylny Admin



Dołączył: 09 Lis 2005
Posty: 2021
Przeczytał: 0 tematów

Skąd: Z Pokoju :]

PostWysłany: Nie 17:43, 07 Maj 2006    Temat postu:

Spróbuj pozamieniać writeln'y na write( '' );
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
oinopion
żul



Dołączył: 28 Lis 2005
Posty: 858
Przeczytał: 0 tematów

Skąd: Kraków

PostWysłany: Nie 17:55, 07 Maj 2006    Temat postu:

A może coś z begin-end? Możesz wstawić tu otoczenie kodu z błędem (trochę przed i trochę po)?
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Skrobocik
[SKROBORANGA]



Dołączył: 29 Lis 2005
Posty: 2958
Przeczytał: 0 tematów

Skąd: Skarżysko , Kraków

PostWysłany: Nie 19:26, 07 Maj 2006    Temat postu:

write( '' ); nic nie dało, a z beginami i endami nie może być źle, bo ja piszę nawet pojedyncze instrukcje w blokach begin-end, żeby było łatwiej dopisywać coś, jak mnie oświecenie najdzie
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
jagm
zielony żul



Dołączył: 01 Lut 2006
Posty: 1421
Przeczytał: 0 tematów


PostWysłany: Nie 19:50, 07 Maj 2006    Temat postu:

Jeśli masz uses Crt, to wywal to badziewie ;]
Ewentualni coś masz źle z balansami i Ci się sypie.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Skrobocik
[SKROBORANGA]



Dołączył: 29 Lis 2005
Posty: 2958
Przeczytał: 0 tematów

Skąd: Skarżysko , Kraków

PostWysłany: Nie 21:02, 07 Maj 2006    Temat postu:

Spoko, crt nie używam ;p
Jeszcze mam kilka rd8 do obcykania, ale przynajmniej z tym fochem kompilatora się uporałem. Zaraz trzeba znowu zaprząc wypisywanie drzefka, wrrr
....a czas leci kutfa :?
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
jagm
zielony żul



Dołączył: 01 Lut 2006
Posty: 1421
Przeczytał: 0 tematów


PostWysłany: Nie 23:02, 07 Maj 2006    Temat postu:

Zwykle RD8 to po prostu ANSe, bo coś źle balansujesz ;]
Dobrze, że nie używasz Crt. Ja miałem taki przypadek, że od 25 linijki mi zaczął entery dodatkowe wstawiać :/ Dopiero jego wywalenie usunęło problem.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Skrobocik
[SKROBORANGA]



Dołączył: 29 Lis 2005
Posty: 2958
Przeczytał: 0 tematów

Skąd: Skarżysko , Kraków

PostWysłany: Pon 0:55, 08 Maj 2006    Temat postu:

jagm napisał:
...bo coś źle balansujesz ;]

Pierwszy rzut okiem i przeczytałem baunsujesz :D
A po co Ci było Crt, przecież to kobyłka, a poza tym nic do używania tu chyba nie ma w ASD. No chyba, że z rozpędu wstawiłeś i z przyzwyczajenia :>
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Madras
Omylny Admin



Dołączył: 09 Lis 2005
Posty: 2021
Przeczytał: 0 tematów

Skąd: Z Pokoju :]

PostWysłany: Pon 0:58, 08 Maj 2006    Temat postu:

Z przyzwyczajenia to można raczej uses buffering wstawiać ;]. Np. na Potyczkach ;].
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
ZenonZajebich
żul



Dołączył: 19 Lis 2005
Posty: 662
Przeczytał: 0 tematów

Skąd: BRAK DANYCH

PostWysłany: Pon 1:03, 08 Maj 2006    Temat postu:

hansu napisał:

Kod:

procedure print;

 procedure printrec(p : nodeptr; h : longint);
 
 var i : longint;

 begin
  if p <> nil then
   begin
    printrec(p^.right,h+1);
    for i := 1 to h do write('  ');
    writeln('*',p^.info,'(',p^.bal,')');
    printrec(p^.leftt,h+1);
   end;
 end;

begin
 writeln(===========);
 printrec(root,0);
 writeln(===========);
end;


Nic dodać, nic ująć... ;)
Korzystaj z dzieła Hansa.
Baaaaardzo pomocne w debugowaniu :)
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
dzendras
Germański oprawca



Dołączył: 07 Mar 2006
Posty: 1326
Przeczytał: 0 tematów

Skąd: Chorzów

PostWysłany: Pon 1:19, 08 Maj 2006    Temat postu:

hansu napisał:

Kod:

procedure print;

 procedure printrec(p : nodeptr; h : longint);
 
 var i : longint;

 begin
  if p <> nil then
   begin
    printrec(p^.right,h+1);
    for i := 1 to h do write('  ');
    writeln('*',p^.info,'(',p^.bal,')');
    printrec(p^.leftt,h+1);
   end;
 end;

begin
 writeln(===========);
 printrec(root,0);
 writeln(===========);
end;
:prayer:
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
jagm
zielony żul



Dołączył: 01 Lut 2006
Posty: 1421
Przeczytał: 0 tematów


PostWysłany: Pon 8:57, 08 Maj 2006    Temat postu:

Skrobocik napisał:
jagm napisał:
...bo coś źle balansujesz ;]

Pierwszy rzut okiem i przeczytałem baunsujesz :D
A po co Ci było Crt, przecież to kobyłka, a poza tym nic do używania tu chyba nie ma w ASD. No chyba, że z rozpędu wstawiłeś i z przyzwyczajenia :>

Długa i skomplikowana historia ;] A ja zamiast balansujesz cały czas czytam balsamujesz ;]
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
oinopion
żul



Dołączył: 28 Lis 2005
Posty: 858
Przeczytał: 0 tematów

Skąd: Kraków

PostWysłany: Pon 15:56, 08 Maj 2006    Temat postu:

OT:
TBSie! Kiedy się na BALSAMIE spotykamy ??? :-D
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Robson
zielony żul



Dołączył: 21 Paź 2005
Posty: 1274
Przeczytał: 0 tematów

Skąd: Z Lasu :]

PostWysłany: Pon 16:32, 08 Maj 2006    Temat postu:

jagm napisał:
Skrobocik napisał:
jagm napisał:
...bo coś źle balansujesz ;]

Pierwszy rzut okiem i przeczytałem baunsujesz :D
A po co Ci było Crt, przecież to kobyłka, a poza tym nic do używania tu chyba nie ma w ASD. No chyba, że z rozpędu wstawiłeś i z przyzwyczajenia :>

Długa i skomplikowana historia ;] A ja zamiast balansujesz cały czas czytam balsamujesz ;]

Moja procedura w AVL dokonujaca rownowazenia nazywala sie przez przypadek WIELKIE BALSAMOWANIE... ;) cóż... moze uznacie to za herezje, skoro do TBS nie naleze... :P ;) ale tak mi jakos wyszło :)
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
hansu
Nieomylny Admin



Dołączył: 17 Lis 2005
Posty: 1990
Przeczytał: 0 tematów

Skąd: przychodzimy? Czym jestesmy? Dokad zmierzamy?

PostWysłany: Pon 16:38, 08 Maj 2006    Temat postu:

oinopion napisał:
OT:
TBSie! Kiedy się na BALSAMIE spotykamy ??? :-D


Na mnie na razie nie licz. Ja przez pewien czas spokojnie - jedno, dwa piffka i do domku spac. Musze troche odpoczac od obcowania z doskonaloscia :P
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Skrobocik
[SKROBORANGA]



Dołączył: 29 Lis 2005
Posty: 2958
Przeczytał: 0 tematów

Skąd: Skarżysko , Kraków

PostWysłany: Wto 19:44, 09 Maj 2006    Temat postu:

KURRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRWAAAAAAAAAAAAAAAA :!: :evil:
No ja pierdolę, jakim trzeba być debilem, niech to chuj strzeli, kurwa :!:
Kolejna ofiara zapomnienia zainicjowania zmiennych. Dodałem do mojego kodu dwie linijki, obie te same:
Kod:
height := FALSE;

height to u mnie(pewnie nie tylko u mnie :wink: )zmienna mówiąca, czy nastąpiła zmiana wysokości po pojedynczych rotacjach.
Dodałem te linie na początku obu rotacji pojedynczych, no i przeszło. height było zmienną globalną i jak ją raz dałem w rotacji na true TRUE, to już dzwoniła jako TRUE zawsze i dlatego mi się pierdoliło :cry:
No i pierdolona Żołta Kartka(chociaż wolę kartkę, niż poprawkę) mi zabruździła, kutfa :x

PS
Mój program zajmuje 474 linie moim rozległym stylem, czyli dałoby się go upchnąć w ok 300.
Dla porównania powiem, że moje zadanie Z zajmuje 929b i ma 49 linii.
Z ciekawości przepisałem je sobie w innym stylu i wyszło 498b i 21 linii.
To ja już się nie dziwię, czemu przeważnie duży kod mi wychodzi :wink:
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Pandunia
Gość






PostWysłany: Śro 20:59, 30 Sie 2006    Temat postu:

[deleted]

Ostatnio zmieniony przez Pandunia dnia Pią 6:25, 10 Lis 2006, w całości zmieniany 1 raz
Powrót do góry
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Pandunia
Gość






PostWysłany: Czw 21:20, 31 Sie 2006    Temat postu:

[deleted]
Powrót do góry
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Informatyka UJ forum Strona Główna -> Archiwum / 1 rok / 2 i 3 semestr - Algorytmy i Struktury Danych Wszystkie czasy w strefie EET (Europa)
Idź do strony Poprzedni  1, 2, 3, 4
Strona 4 z 4

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach

fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
Regulamin