Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

logički izrazi (objasnjenje gradiva)
WWW:

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 2. godine -> Strukture podataka i algoritmi
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
aenima
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 17. 09. 2004. (17:03:42)
Postovi: (57)16
Spol: muško
Sarma = la pohva - posuda
= 1 - 0

PostPostano: 16:30 pon, 10. 7. 2006    Naslov: logički izrazi Citirajte i odgovorite

Može li mi netko objasniti što se točno misli pod tim kad se u zadatku traži da se logički izraz prebaci iz jedne u drugu notaciju? :oops:
Da li se tu misli samo na izraze s operandima i čisto logičkim operatorima
( && , || , ! ) ili se tu još misli i na relacijske operatore(<=,>=,==,!=) ?

:roll:
Može li mi netko objasniti što se točno misli pod tim kad se u zadatku traži da se logički izraz prebaci iz jedne u drugu notaciju? Embarassed
Da li se tu misli samo na izraze s operandima i čisto logičkim operatorima
( && , || , ! ) ili se tu još misli i na relacijske operatore(<=,>=,==,!=) ?

Rolling Eyes


[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
vili
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 08. 06. 2005. (22:40:59)
Postovi: (14A)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
31 = 55 - 24
Lokacija: Keglić

PostPostano: 18:16 pon, 10. 7. 2006    Naslov: Citirajte i odgovorite

Ne znam baš na kaj misliš :grebgreb:

Nabaci neki primjer...
Ne znam baš na kaj misliš Kotacici rade 100 na sat

Nabaci neki primjer...


[Vrh]
Korisnički profil Pošaljite privatnu poruku
ivo34
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 03. 02. 2005. (10:11:04)
Postovi: (171)16
Spol: muško
Sarma = la pohva - posuda
35 = 43 - 8

PostPostano: 19:07 pon, 10. 7. 2006    Naslov: Citirajte i odgovorite

Vjerojatno mislis na postfix (prefix) notaciju. Ne mogu se bas sjetit nekog drugog zadatka iz ovog kolegija koji te trazi prebacivanje u neku drugu notaciju. :wink:
To ti je onaj zadatak sa dijkstra algoritmom i zatim izvrednjavanja tog izraza pomocu stoga. :wink:
P.S. Ako netko zna jos neki zadatak nek se javi :)
Vjerojatno mislis na postfix (prefix) notaciju. Ne mogu se bas sjetit nekog drugog zadatka iz ovog kolegija koji te trazi prebacivanje u neku drugu notaciju. Wink
To ti je onaj zadatak sa dijkstra algoritmom i zatim izvrednjavanja tog izraza pomocu stoga. Wink
P.S. Ako netko zna jos neki zadatak nek se javi Smile
[Vrh]
Korisnički profil Pošaljite privatnu poruku
aenima
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 17. 09. 2004. (17:03:42)
Postovi: (57)16
Spol: muško
Sarma = la pohva - posuda
= 1 - 0

PostPostano: 19:50 pon, 10. 7. 2006    Naslov: Citirajte i odgovorite

napišite potprogram
koji logički izraz iz infix oblika prebacuje u prefix oblik. Problem trebate
riješiti pomoću stoga.

Nisam siguran da li se pod logičkin izrazom misli na nešto poput ovog:[code]

!(a>b||a<c)&&c==a

ili bez relacijskih operatora ili možda još i sa aritmetičkim operatorima.

[code]

No vjerojatno se misli na bilo koji izraz samo da stoji uz neki od logičkih operatora ![/code]
napišite potprogram
koji logički izraz iz infix oblika prebacuje u prefix oblik. Problem trebate
riješiti pomoću stoga.

Nisam siguran da li se pod logičkin izrazom misli na nešto poput ovog:[code]

!(a>b||a<c)&&c==a

ili bez relacijskih operatora ili možda još i sa aritmetičkim operatorima.

[code]

No vjerojatno se misli na bilo koji izraz samo da stoji uz neki od logičkih operatora ![/code]


[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
goranm
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 12. 11. 2002. (20:09:12)
Postovi: (906)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
218 = 249 - 31

PostPostano: 22:02 pon, 10. 7. 2006    Naslov: Citirajte i odgovorite

Misli se na izraz poput npr.

A+B*(C+D-A)+B
Misli se na izraz poput npr.

A+B*(C+D-A)+B



_________________
The Dude Abides
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
aenima
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 17. 09. 2004. (17:03:42)
Postovi: (57)16
Spol: muško
Sarma = la pohva - posuda
= 1 - 0

PostPostano: 22:15 pon, 10. 7. 2006    Naslov: Citirajte i odgovorite

[quote] Misli se na izraz poput npr.

A+B*(C+D-A)+B[/quote]

zar to nije aritmetički izraz ?
Citat:
Misli se na izraz poput npr.

A+B*(C+D-A)+B


zar to nije aritmetički izraz ?


[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
goranm
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 12. 11. 2002. (20:09:12)
Postovi: (906)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
218 = 249 - 31

PostPostano: 22:23 pon, 10. 7. 2006    Naslov: Citirajte i odgovorite

Da, je, uopće ne čitam što piše. :oops:
Da, je, uopće ne čitam što piše. Embarassed



_________________
The Dude Abides
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
ivo34
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 03. 02. 2005. (10:11:04)
Postovi: (171)16
Spol: muško
Sarma = la pohva - posuda
35 = 43 - 8

PostPostano: 22:40 pon, 10. 7. 2006    Naslov: Citirajte i odgovorite

Da, rekao bih da se misli na bilo kakav logicki izraz (znaci sa ili bez relacijskih operatora). Jer, na primjer kada stavis izraz !(2>3)==1 u recimo if naredbu, ona ce gledati cijeli taj izraz i zakljuciti je li on istina (1) ili laz (0). Naravno, mogu tu biti i aritmeticki operatori.
Imas u vjezbama Dijkstrin algoritam u kojem je rijecima opisano kako se stavlja neki izraz koji sadrzi neke operatore u sebi. Treba to implementirati u c-u, nije tesko, samo treba pazit na prioritete operatora.
Da, rekao bih da se misli na bilo kakav logicki izraz (znaci sa ili bez relacijskih operatora). Jer, na primjer kada stavis izraz !(2>3)==1 u recimo if naredbu, ona ce gledati cijeli taj izraz i zakljuciti je li on istina (1) ili laz (0). Naravno, mogu tu biti i aritmeticki operatori.
Imas u vjezbama Dijkstrin algoritam u kojem je rijecima opisano kako se stavlja neki izraz koji sadrzi neke operatore u sebi. Treba to implementirati u c-u, nije tesko, samo treba pazit na prioritete operatora.
[Vrh]
Korisnički profil Pošaljite privatnu poruku
aenima
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 17. 09. 2004. (17:03:42)
Postovi: (57)16
Spol: muško
Sarma = la pohva - posuda
= 1 - 0

PostPostano: 22:48 pon, 10. 7. 2006    Naslov: Citirajte i odgovorite

hvala!
hvala!


[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
Gost






PostPostano: 15:14 uto, 11. 7. 2006    Naslov: Citirajte i odgovorite

kako implementirati u c-u dijkstrin algoritam onaj dio sa prioritetima
ako imam recimo operator različito (!=) i operator not (!) koji oboje počinju nistim znakom ali nemaju isti prioritet.

treba mi ideja!
kako implementirati u c-u dijkstrin algoritam onaj dio sa prioritetima
ako imam recimo operator različito (!=) i operator not (!) koji oboje počinju nistim znakom ali nemaju isti prioritet.

treba mi ideja!


[Vrh]
ivo34
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 03. 02. 2005. (10:11:04)
Postovi: (171)16
Spol: muško
Sarma = la pohva - posuda
35 = 43 - 8

PostPostano: 23:18 uto, 11. 7. 2006    Naslov: Citirajte i odgovorite

Pa znaci pretpostavimo da je cijeli izraz zapisan u nekakvom char polju. I sada ides redom, znak po znak. Imat ces hrpu if-ova, npr. za operande (koji ne idu na stog nego se odmah izbacuju na izlaz) imas uvjet ako je *p>='A' && *p<='Z' onda izbaci na izlaz (ekran ili neko drugo polje) i jos ide ++p (aritmetika operatora, znaci pomaknes pokazivac na sljedeci znak). Ako je npr. sljedeci znak '!' (znaci if (*p == '!') ) onda u tom if-u prvo napises ++p, zatim ide if (*p == '=') {provjeri da li je na stogu neki operator veceg prioriteta, ako je ispisi ga/njih, ako nije stavi != na stog (neka ti u strukturi stoga bude definirano dvoclano char polje); ++p;}. Itd.

Nadam se da si shvatio/la sta te mucilo, ak nes nije jasno pitaj :)
P.S. Moglo se ovo malo spretnije napravit sa 2-d char poljem koje ima samo dva stupca, pa onda ne trebas dva if-a za operatore sa dva znaka (!=, <=, >=...)
Pa znaci pretpostavimo da je cijeli izraz zapisan u nekakvom char polju. I sada ides redom, znak po znak. Imat ces hrpu if-ova, npr. za operande (koji ne idu na stog nego se odmah izbacuju na izlaz) imas uvjet ako je *p>='A' && *p<='Z' onda izbaci na izlaz (ekran ili neko drugo polje) i jos ide ++p (aritmetika operatora, znaci pomaknes pokazivac na sljedeci znak). Ako je npr. sljedeci znak '!' (znaci if (*p == '!') ) onda u tom if-u prvo napises ++p, zatim ide if (*p == '=') {provjeri da li je na stogu neki operator veceg prioriteta, ako je ispisi ga/njih, ako nije stavi != na stog (neka ti u strukturi stoga bude definirano dvoclano char polje); ++p;}. Itd.

Nadam se da si shvatio/la sta te mucilo, ak nes nije jasno pitaj Smile
P.S. Moglo se ovo malo spretnije napravit sa 2-d char poljem koje ima samo dva stupca, pa onda ne trebas dva if-a za operatore sa dva znaka (!=, <=, >=...)
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 2. godine -> Strukture podataka i algoritmi Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Ne možete otvarati nove teme.
Ne možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan