Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 9 odgovora
  • 3.009 pregleda

Najnovija ↓

Pascal :: Pisanje u fajl :: problem... 16.04.2005. u 18:32 · pre 262 meseca #1
Radi se o zadatku za takmicinje, i radi sasvim lepo za manju kolicinu teksta, ali za najkomplikovaniji primer (od 50 000) redova, ne ispise nista...
zasto?
Da li postoji neko ogranicenje?
Potpis
And don't be mad at me for crying for humanity,
call it pretensions but I got good intentions,
to keep my sanity, I'm hoping, fuck, there's gotta be
an answer to their strategies and their evil inventions... ~Looptroop
Re: Pascal :: Pisanje u fajl :: problem... 16.04.2005. u 18:39 · pre 262 meseca #3
Code:

PROGRAM BICIKLISTI;

VAR
        POZ     :array[1..10000] of integer;
        TAK     :array[1..10000] of integer;
        BRT     :integer;
        BRP     :longint;
        SWAP,P,i:integer;

        PROCEDURE MAIN;

        VAR
                fi      :text;
                fo      :text;
                PROCEDURE SETUP;
                BEGIN
                  for i:=1 to BRT do begin
                  POZ[i]:=i;
                  TAK[i]:=i;
                end;
                END;
        BEGIN
                assign(fi,'biciklisti.dat');
                reset(fi);
                read(fi,BRT);
                readln(fi,BRP);
                SETUP;
                for i:=1 to BRP do begin
                        readln(fi,P);
                        SWAP:=TAK[POZ[P]-1];
                        TAK[POZ[P]-1]:=P;
                        TAK[POZ[P]]:=SWAP;
                        dec(POZ[P]);
                        inc(POZ[POZ[P]]);
                end;
                close(fi);
                assign(fo,'biciklisti.res');
                rewrite(fo);
                for i:=1 to BRP+1 do writeln(fo,TAK[i]);
                close(fo);

        END;
BEGIN
MAIN;
END.
Potpis
And don't be mad at me for crying for humanity,
call it pretensions but I got good intentions,
to keep my sanity, I'm hoping, fuck, there's gotta be
an answer to their strategies and their evil inventions... ~Looptroop
Re: Pascal :: Pisanje u fajl :: problem... 16.04.2005. u 18:58 · pre 262 meseca #5
da, da imam obicaj da izmesam promenljive...
hvala...
Potpis
And don't be mad at me for crying for humanity,
call it pretensions but I got good intentions,
to keep my sanity, I'm hoping, fuck, there's gotta be
an answer to their strategies and their evil inventions... ~Looptroop
Re: Pascal :: Pisanje u fajl :: problem... 16.04.2005. u 19:01 · pre 262 meseca #6
Pa neces moci da ga dimenzionises na 50000. Suvise je to lako da bi proso kao zadatak za takmicenje. Ako nije problem daj zadatak da i mi vidimo.
Re: Pascal :: Pisanje u fajl :: problem... 16.04.2005. u 19:33 · pre 262 meseca #7
Ili optimizuj kod, da radi sa jednom matricom, ili koristi heap, tj. dinamicko alociranje. I jos nesto, ako su ti u matrici snimljene pozicije biciklista, integer won't do sa 50K takimcara (u obicnom paskalu) - 32767. Ako su ti oni zadali res fajl, proveri da li je bas Integer, cisto sumnjam ako je takmicara 50K. Unsigned mozda?
Re: Pascal :: Pisanje u fajl :: problem... 16.04.2005. u 20:10 · pre 262 meseca #8
Ako neces heap i dinamicku alokaciju, mozda bi mogao bi i da koristis sekvencijalnu obradu, ako je moguce u tvom slucaju(ne znam zadatak). Sistem bi bio da deo po deo obradjujes podatke i upisujes u fajl (npr. 10K po 10K).
Re: Pascal :: Pisanje u fajl :: problem... 16.04.2005. u 22:21 · pre 262 meseca #9
Savet: izbegavaj globalne promenljive osim kada imaju smisla, to jest kada se korisite kao globalni parametri i evenutlano ako su parametri koji seprenose izmedju razlicitih unita.

I uvek inicijalizuj promenljive.

Re: Pascal :: Pisanje u fajl :: problem... 17.04.2005. u 00:05 · pre 262 meseca #10
Ima 10 000 takmicara, 50 000 instrukcija, nije htelo da radi jer sam imao gresku u kodu...
Sad sasvim lepo radi...

hvala svima...
Potpis
And don't be mad at me for crying for humanity,
call it pretensions but I got good intentions,
to keep my sanity, I'm hoping, fuck, there's gotta be
an answer to their strategies and their evil inventions... ~Looptroop
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme