Novo

Forum kao aplikacija na telefonu

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

  • 1 odgovor
  • 3.165 pregleda

Najnovija ↓

Pomoc oko zadatka 05.08.2009. u 21:39 · pre 209 meseci #1
Da li neko moze da mi malo razjasni sledeci kod:

Code:
PROGRAM NizBrojeva (input,output);
const
        DuzinaReda=10;
        BrojKolona=7;
TYPE
        pokazivac=^ElementListe;
        ElementListe=RECORD
                     broj:integer;
                     sledeci:pokazivac
                     END;
VAR
        poslednji:pokazivac;
        novi:pokazivac;
        prvi:pokazivac;
        prazan_red:boolean;
        broj_podataka:integer;

BEGIN
        poslednji:=NIL;
        REPEAT
         prazan_red:=true;
         write(output, 'Unesite sledeci broj:');
         WHILE NOT eoln DO
         [b] BEGIN
           new(novi);
           read(novi^.broj);
           novi^.sledeci:=poslednji;
           poslednji:=novi;
           prazan_red:=false
          END;[/b]
         readln
        UNTIL prazan_red;
        broj_podataka:=0;
        prvi:=poslednji;
        WHILE prvi<>NIL DO
         BEGIN
          [b]write(output, prvi^.broj:BrojKolona);
          prvi:=prvi^.sledeci;[/b]
          broj_podataka:=broj_podataka+1;
          IF (broj_podataka mod DuzinaReda)=0 THEN writeln (output)
         END;
        IF(broj_podataka mod DuzinaReda)<>0 THEN writeln(output);
        prvi:=poslednji;
        WHILE prvi<>NIL DO
        BEGIN
         poslednji:=prvi^.sledeci;
         dispose(prvi);
         prvi:=poslednji
        END
END.


Tacnije, treba mi objasnjenje za ovaj boldovani deo. Inace, program ucitava niz celih brojeva iz proizvoljnog broja redova i posle ih ispisuje po suprotnom redosledu.

Hvala unapred!
Re: Pomoc oko zadatka 05.08.2009. u 23:13 · pre 209 meseci #2
> Tacnije, treba mi objasnjenje za ovaj boldovani deo.

Metoda New alocira memoriju za novi record, ucitava broj, povezuje novi element sa prethodnim i dalje možeš sam.
Inače, ovo je užasno loš kod i stoga težak za razumevanje, Sledeci zapravo pokazuje na prethodni elemenat niza i stoga mu treba dati adekvatan naziv, Prethodni recimo.
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.

How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme