Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
blento Gost
|
|
[Vrh] |
|
Void Forumaš(ica)
Pridružen/a: 14. 11. 2002. (18:08:22) Postovi: (FA)16
|
|
[Vrh] |
|
ja Gost
|
Postano: 18:09 čet, 29. 1. 2004 Naslov: možda ovako nešto? |
|
|
[code:1]
vioid IME(LIST*l, STACK*s1,STACK*s2)
MAKE_NULL(&s1);
MAKE_NULL(&s2);
position p;
p=FIRST(*l);
if (RETRIEVE(p,*l)==´||´ || RETRIEVE(p,*l)==&& || RETRIEVE(p,*l)==!)
{PUSH(p,&s2);
p=NEXT(p,*l);}
if(RETRIEVE(p,*l)==´(´)
{PUSH(p,&s1);
p=NEXT(p,*l);}
else
if(TOP(s1)==´(´ || EMPTY(s1) || p [color=blue]/*ovdje neznam kako napisati "veći prioritet"*/ TOP(s1))[/color]
{PUSH(p,&s1);
p=NEXT(p,*l);
else
{POP(&s1);
x==POP(&s1);
PUSH(x,&s2);
p=NEXT(p,*l);}
if (RETRIEVE(p,*l)==´)´)
{while (TOP(s1)!=´(´)
{POP(&s1);
x==POP(&s1);
PUSH(x,&s2);
if (TOP(s1)==´(´)
{POP(&s1)}
}
if (p=END(*l))
{POP(&s1)==x;
PUSH(x,&s2);}
while (!EMPTY(s2))
{PUSH(x,&s)
printf("%f",x);}[/code:1]
jel bar nešto dobro??? :? :oops:
Kod: |
vioid IME(LIST*l, STACK*s1,STACK*s2)
MAKE_NULL(&s1);
MAKE_NULL(&s2);
position p;
p=FIRST(*l);
if (RETRIEVE(p,*l)==´||´ || RETRIEVE(p,*l)==&& || RETRIEVE(p,*l)==!)
{PUSH(p,&s2);
p=NEXT(p,*l);}
if(RETRIEVE(p,*l)==´(´)
{PUSH(p,&s1);
p=NEXT(p,*l);}
else
if(TOP(s1)==´(´ || EMPTY(s1) || p [color=blue]/*ovdje neznam kako napisati "veći prioritet"*/ TOP(s1))[/color]
{PUSH(p,&s1);
p=NEXT(p,*l);
else
{POP(&s1);
x==POP(&s1);
PUSH(x,&s2);
p=NEXT(p,*l);}
if (RETRIEVE(p,*l)==´)´)
{while (TOP(s1)!=´(´)
{POP(&s1);
x==POP(&s1);
PUSH(x,&s2);
if (TOP(s1)==´(´)
{POP(&s1)}
}
if (p=END(*l))
{POP(&s1)==x;
PUSH(x,&s2);}
while (!EMPTY(s2))
{PUSH(x,&s)
printf("%f",x);} |
jel bar nešto dobro???
|
|
[Vrh] |
|
bingo Forumaš(ica)
Pridružen/a: 05. 11. 2002. (18:03:08) Postovi: (31)16
|
|
[Vrh] |
|
grossi Forumaš(ica)
Pridružen/a: 22. 04. 2004. (16:33:41) Postovi: (5D)16
Spol:
Lokacija: Delta Neretva
|
Postano: 12:03 pon, 25. 10. 2004 Naslov: |
|
|
[quote="bingo"][code:1]
public class InfixToPostfix {
public InfixToPostfix(String ulaz) {
Stog S = new Stog(ulaz.length());
for(int i = 0; i != ulaz.length(); i++) {
char ch = ulaz.charAt(i);
if ((ch >= 'a')&&(ch <= 'w'))
System.out.print(ch);
else if (!((ch =='(')||(ch =='[')||(ch =='{')||(ch == ')')||(ch ==']')||(ch == '}'))) {
S.Push(ch);
if ((ch == '+') || (ch == '-')) {
if ((S.Top() == '*')||(S.Top() == '/'))
while (!(S.isEmpty())) System.out.print(S.Pop());
}
}
if (ch =='(')
S.Push(ch);
if (ch == ')') {
while (S.Top()!='(')
System.out.print(S.Pop());
S.Pop();
}
}
while (!(S.isEmpty())) System.out.print(S.Pop());
}
}
[/code:1]
Evo ti ovo, mada sam poprilicno siguran da se negdje potkrala greska, ali sada ovako na prvi pogled... Davno sam to pisao :oops:
Klasa stog, ti je na netu pod rp2, vjezbe 1 ili 2[/quote]
Ovo ti je zamalo, naprimjer za "a*b ili a/b" ti ne radi, ne ispisuje ih u Postfix-u
bingo (napisa): | Kod: |
public class InfixToPostfix {
public InfixToPostfix(String ulaz) {
Stog S = new Stog(ulaz.length());
for(int i = 0; i != ulaz.length(); i++) {
char ch = ulaz.charAt(i);
if ((ch >= 'a')&&(ch <= 'w'))
System.out.print(ch);
else if (!((ch =='(')||(ch =='[')||(ch =='{')||(ch == ')')||(ch ==']')||(ch == '}'))) {
S.Push(ch);
if ((ch == '+') || (ch == '-')) {
if ((S.Top() == '*')||(S.Top() == '/'))
while (!(S.isEmpty())) System.out.print(S.Pop());
}
}
if (ch =='(')
S.Push(ch);
if (ch == ')') {
while (S.Top()!='(')
System.out.print(S.Pop());
S.Pop();
}
}
while (!(S.isEmpty())) System.out.print(S.Pop());
}
}
|
Evo ti ovo, mada sam poprilicno siguran da se negdje potkrala greska, ali sada ovako na prvi pogled... Davno sam to pisao
Klasa stog, ti je na netu pod rp2, vjezbe 1 ili 2 |
Ovo ti je zamalo, naprimjer za "a*b ili a/b" ti ne radi, ne ispisuje ih u Postfix-u
|
|
[Vrh] |
|
grossi Forumaš(ica)
Pridružen/a: 22. 04. 2004. (16:33:41) Postovi: (5D)16
Spol:
Lokacija: Delta Neretva
|
|
[Vrh] |
|
rat in a cage Forumaš(ica)
Pridružen/a: 25. 11. 2004. (21:45:48) Postovi: (22C)16
Lokacija: Zg
|
|
[Vrh] |
|
luce Forumaš(ica)
Pridružen/a: 08. 02. 2006. (19:47:22) Postovi: (5A)16
Spol:
|
|
[Vrh] |
|
rat in a cage Forumaš(ica)
Pridružen/a: 25. 11. 2004. (21:45:48) Postovi: (22C)16
Lokacija: Zg
|
|
[Vrh] |
|
|