Radim seminarski rad u C jeziku i imam na izgled sasvim ispravan programski kod.
I nema grešaka ali kada unosim pojedine podatke u datoteku prestane u sred rada i vrati mi poruku
thread stopped Fault: access violation at 0x401251; read of address 0x4
u okviru menija sa žutim uzvikom i opcijom OK.
Ne razuemem zašto mi se ovo javlja. Hvala...
[Ovu poruku je menjao MP3MP3 dana 26.09.2009. u 14:14 GMT+1]
Izvinjavam se što tek sada vidim da se nastavila diskusija, zanimljivo a čudno je da je ispravno radio u turbo c okruženju a da nije radio u Borland. Znam da je Turbo C daleko starija verzija ali je problem (pretpostavljam) što mi ta instalacija borland c++ imala greške i za vreme instalacije koje sam ignorisao.
Dakle u Borlandu ne radi ni najprostiji kod sa main i printf... Javljao neku grešku osim navedene, cannot work in asinhrone mode... i tome slično.
Tačnije jednom kompajlira bilo koji kod a sledeći put javlja greške koje sam navodio iako je u pitanju isti kod. To se nije dešavalo sa turbo C
Inače nema razloga da se plašite turbo c-a, jeste stariji ali radi odlično. Poslednja verzija je sasvim prihvatljiva.
Čak mi i Dev C++ često javlja da ne postoji fajl i zaluđuje.
Možda nisam bio jasan radi mi programski kod i predao sam svoj rad pre 15-ak dana.
Radio je u Turbo C okruženju dok mi je Borland imala uvrnute greške ali nakon drugog kompajliranja. (za sve kodove pa i najprostije je javljao grešku nakon drugog kompajliranja). Posumnjao sam u instalaciju ili u config.nt u system32 koju sam menjao zbog PROLOGA koji mi je prethodno trebao. Za prolog i C su malo drugačija podešavanja u datoteci config.NT.
Dakle da ne komplikujem, hvala svima na pomoći problem je rešen.
A kod mogu da pošaljem na PP ali nije ništa spektakularno, tiče se algebre i logike u računarstvu i dinamičkih struktura.
Ideja rada je da unosimo podatke o osobama u datoteku koja je nazvana Podaci.dat, svaka osoba je struktura koja sadrži ime, prezime, adresu, broj telefona kao i jedinstveni matični broj (JMBG). Podaci se čuvaju u datoteku i unose sa tastature. Zatim se od prezimena ili JMBG kreira binarno balansirano stablo. Svaki novi podatak o novoj osobi se unosi u datoteku i u binarno balansirano stablo pa ako ima potrebe, stablo se balansira. Za balansiranje se koristi algoritam AVL. A struktura osoba se čuva na steku kao liste.
Podaci se iz datoteke mogu unositi po atributima JMBG ili Prezime. Takođe sva prezimena i JMBG se mogu ispisati ili naći pretragom.
Glupe su metode ali je za taj predmet bitno da se koriste dinamičke strukture (ali obavezno liste i stabla) pa je moralo tako.