Novo

Forum kao aplikacija na telefonu

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

  • 72 odgovora
  • 15.343 pregleda

Najnovija ↓

Re: Zadatak u Turbo Pascalu, pomoć!!! 10.04.2005. u 21:11 · pre 262 meseca #21
Ne bi trebalo da mozhesh ceo record da vracash kao vrednost funkcije...
Probaj da vracash pokazivach na record ili redni broj pitanja koje je izabrano [tj. integer ili longint].
Tezhinu pitanja mozhesh da realizujesh tako shto cesh u fajlu sa pitanjima da ih klasifikujesh kao pitanja za 100din pitanja za 200din itd. pa da ishchitavash neko od onih koje odgovara trenutnom budzhetu...
E sad, da li je vec izvucheno... mozhesh da napravish niz integera ili longintova od [maxPitanja] elemenata u koji cesh da smeshtash vec izabrana pitanja, pa pri biranju novog da pozivash funkciju koja ce da radi sa tim nizom.
Potpis
random...
Re: Zadatak u Turbo Pascalu, pomoć!!! 10.04.2005. u 21:53 · pre 262 meseca #22
Bi mogao tko da ovo ispravi jer vec sam sve pokusao i nikako da mi proradi:

Function IzaberiPitanje(Rb: integer): TPitanje;
begin
Result := Pitanja[random(MaxBrojPitanja)];
{Prilikom biranja pitanja trebalo bi dodati jos i proveru
da li je to pitanje vec izvuceno i na tezinu pitanja
u odnosu na redni broj... bilo bi glupo da prvo pitanje
bude teze od zadnjeg, zar ne?}
Re: Zadatak u Turbo Pascalu, pomoć!!! 10.04.2005. u 22:09 · pre 262 meseca #23
Pa rekao ti je covek, turbo pascal ne podrzava vracanje sloga kao rezultat funkcije. Uzmi free pascal ako bas zelis to da radis.
Potpis
Don’t do drugs, sleep deprivation is better.
Re: Zadatak u Turbo Pascalu, pomoć!!! 10.04.2005. u 22:45 · pre 262 meseca #24
Upsss... zaboravih da pascal ne moze da vraca record... ili koristi pointer na TPitanje ili vrati index za pitanje pa rati sa Pitanja promenljivom u glavnom delu.
Potpis
Play Store
Re: Zadatak u Turbo Pascalu, pomoć!!! 10.04.2005. u 22:46 · pre 262 meseca #25
Nisam siguran kako se beshe u pascalu nizovi prenose kao parametri [po adresi, naravno, ali kako to napisati]:

Code:

function proveri (longint temp, longint vecIzabranaPitanja[], var longint brojIzabranihPitanja) : boolean;
var 
  boolean ok;
  integer i;
begin
  ok:=true;  
  for i:=1 to brojIzabranihPitanja do if vecIzabranaPitanja[i]=temp then ok:=false;
  if ok then begin
    vecIzabranaPitanja[i+1]=temp;
    brojIzabranihPitanja:=brojIzabranihPitanja+1;
proveri:=ok;  
end;

function rbPitanja (vecIzabranaPitanja[], var brojIzabranihPitanja) : longint;
var 
  longint temp;
begin
  repeat
    temp:=random(maxBrojPitanja);
  until proveri(temp, vecIzabranaPitanja[], brojIzabranihPitanja);
end;
Potpis
random...
Re: Zadatak u Turbo Pascalu, pomoć!!! 10.04.2005. u 22:57 · pre 262 meseca #27
A kako bi onda ja trebao napisati ovu funkciju da bi radila:

Function IzaberiPitanje(Rb: integer): TPitanje;
begin
Result := Pitanja[random(MaxBrojPitanja)];
End;
Re: Zadatak u Turbo Pascalu, pomoć!!! 10.04.2005. u 23:00 · pre 262 meseca #28
Probaj sam da ispravis funkciju da vrati broj pitanja koju je udabrala umesto samog pitanja. Treba samo rezultat da promenis u integer i da vratis index... sasvim jednostavno. Kad to ispravis recicu ti sta dalje.
Potpis
Play Store
Re: Zadatak u Turbo Pascalu, pomoć!!! 10.04.2005. u 23:09 · pre 262 meseca #29
Možda ovako???

Function IzaberiPitanje(Result,Rb: integer): integer;
begin
Result := Pitanja[random(MaxBrojPitanja)];
End;
Ne verujem.
Jednostavno ne znam kako bi to postigao.
Re: Zadatak u Turbo Pascalu, pomoć!!! 10.04.2005. u 23:18 · pre 262 meseca #30
Pa... tebi ce jedino pomoci citanje neke knjige o osnovama Pascala jer izgleda ne znas... pa... nista... a trazis da ti neko drugi uradi domaci zadatak ili sta vec sto nije po pravilniku ES-a.
Potpis
Play Store
Re: Zadatak u Turbo Pascalu, pomoć!!! 10.04.2005. u 23:30 · pre 262 meseca #34
Ajde ja cu da ti postujem za 1 sat. (posto vidim da ti to nece ici a ja nemam sta da radim)

Skidam TP, pa cu da pocnem, samo nemoj vise ovo da radis. Ti bi bas hteo sve na tacni. Znam da je tesko, ali moras da se potrudis.
Re: Zadatak u Turbo Pascalu, pomoć!!! 10.04.2005. u 23:34 · pre 262 meseca #36
Hvala srkiju, toyi i svakome koji mi se trude pomoći.
Znam da se to za vas sve čini kao igra, ja zbilja u to ulažem mnogo napora i uistinu se trudim da shvatim taj Pascal.
Re: Zadatak u Turbo Pascalu, pomoć!!! 10.04.2005. u 23:38 · pre 262 meseca #37
Code:
function IzaberiPitanje(Rb: integer): integer;
begin
Result := Random(MaxBrojPitanja);
End;

To ti je ta funkcija, ali sad glavni deo nece raditi pa ces morati da u promenljivu Pitanje upacis Pitanja[IzaberiPitanje]. To ces uratidi sa Move komandom.
Code:
Move(Pitanja[IzaberiPitanje], Pitanje, SizeOf(TPitanje));

Sad jos samo stavi to na pravo mesto i probaj da pokrenes program.
Potpis
Play Store
Re: Zadatak u Turbo Pascalu, pomoć!!! 10.04.2005. u 23:45 · pre 262 meseca #39
Cudno... zar TP 7 ne podrzava Result promenljivu u funkcijama!? Ako je to problem samo umesto Result napisi ime funkcije... dakle:
Code:
function Sabiranje(A, B: Integer): Integer;
begin
  Sabiranje := A + B;
end;
Potpis
Play Store
Re: Zadatak u Turbo Pascalu, pomoć!!! 10.04.2005. u 23:46 · pre 262 meseca #40
Nece ga ni nikada prepoznati. Moras da stavis umesto result:=, izaberipitanje:=

Cekaj kad dodjes do ucitavanja pitanja iz fajla. Fajl je tekstualni a treba da ucitas tacan odgovor u byte :))
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme