Kde najdem materiály čo ukazoval kolár na prednáške ? Znenie zadania, jazyk typu basic a pod. ???
http://people.tuke.sk/jan.kollar/FJaP/
// postfix.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <stdio.h>
enum ExpElement {NEG, ADD, SUB, MUL, DIV, VALUE};
// Element vyrazu v prefixnej forme
struct Element {
ExpElement op;
int value; // Ma vyznam len pre operaciu VALUE
};
//prefixny tvar vyrazu -3*(2+4)
Element expr[] = {{MUL,0}, {NEG,0}, {VALUE,3}, {ADD,0}, {VALUE,2}, {VALUE,4}};
int pexp = 0; // Aktualna pozicia vo vyraze
int eval() {
int h1,h2;
switch(expr[pexp].op){
case VALUE:h1=expr[pexp].value;pexp++;return(h1);
break;
case MUL:
pexp++;
h1=eval();
h2=eval();
return (h1*h2);
break;
case NEG:
pexp++;
h1=eval();
return (-h1);
break;
case ADD:
pexp++;
h1=eval();
h2=eval();
return (h1+h2);
break;
/* DOPLNIT vetvy pre ADD,SUB,MUL,DIV,NEG
*/
}
//tu sa nema nikdy dostat
return(0);
}
int main() {
printf("%d\n", eval());
getchar();
}
tak ak by niekto mohol hodit sem veci s prveho a este strom z druheho cvika nech si to pozriem, vdaka
// strom.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <stdio.h>
//operacie
enum { ADD,SUB,MUL,DIV,NEG,VALUE};
//strom
struct ExpTree {
int op;
union {
struct { ExpTree* expL;ExpTree* expR;} opnds;
struct { ExpTree* exp;} opnd;
int val;
};
};
//vytvorenie stromu pre vyraz -3*(2+4)
ExpTree *MakeSample(){
ExpTree *v3,*v2,*v4,*n1,*n2,*n3;
v3=new ExpTree;v3->op=VALUE;v3->val=3;
v2=new ExpTree;v2->op=VALUE;v2->val=2;
v4=new ExpTree;v4->op=VALUE;v4->val=4;
n1=new ExpTree;n1->op=NEG;n1->opnd.exp=v3;
n2=new ExpTree;n2->op=ADD;n2->opnds.expL=v2;n2->opnds.expR=v4;
n3=new ExpTree;
n3->op=MUL;
n3->opnds.expL=n1;
n3->opnds.expR=n2;
return n3;
}
//vyhodnocovacia funkcia
int eval(ExpTree* exp){
int h1,h2;
switch(exp->op){
case VALUE: return(exp->val);
break;
case NEG:
h1=eval(exp->opnd.exp);
return(-h1);
break;
case MUL:
h1=eval(exp->opnds.expL);
h2=eval(exp->opnds.expR);
return(h1*h2);
break;
case ADD:
h1=eval(exp->opnds.expL);
h2=eval(exp->opnds.expR);
return(h1+h2);
break;
}
//tu sa nema nikdy dostat
return(0);
}
int main()
{
ExpTree* expr;
expr=MakeSample();
printf("%d\n",eval(expr));
getchar();
return 0;
}
tak niekto prve cviko :hammer:malo by to byť dobre :)
// cviko1.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
enum NodeType {
NEG, ADD, SUB, MUL, DIV, VALUE
};
struct Node {
NodeType type;
union {
struct {
Node *l, *r;
} operands;
int value;
};
};
Node *make_tree()
{
Node *v2, *v3, *v4, *v9, *s, *m, *d, *n;
v2 = new Node; v2->type = VALUE; v2->value = 2;
v3 = new Node; v3->type = VALUE; v3->value = 3;
v4 = new Node; v4->type = VALUE; v4->value = 4;
v9 = new Node; v9->type = VALUE; v9->value = 9;
s = new Node; s->type = SUB;
s->operands.l = v4; s->operands.r = v9;
m = new Node; m->type = MUL;
m->operands.l = v2; m->operands.r = s;
d = new Node; d->type = DIV;
d->operands.l = m; d->operands.r = v3;
n = new Node; n->type = NEG;
n->operands.l = d;
return n;
}
int eval(Node *n) {
switch (n->type){
case 0:
return -1*eval(n->operands.l);
case 1:
return eval(n->operands.l)+eval(n->operands.r);
case 2:
return eval(n->operands.l)-eval(n->operands.r);
case 3:
return eval(n->operands.l)*eval(n->operands.r);
case 4:
return eval(n->operands.l)/eval(n->operands.r);
case 5:
return n->value;
}
}
int _tmain(int argc, _TCHAR* argv[])
{
printf("%d\n", eval (make_tree()));
return 0;
}
/**********************************************************/
/* Interpretacia vyrazov */
/*--------------------------------------------------------*/
/* E -> T { ( "+" | "-" ) T } */
/* T -> F { ( "*" | "/" ) F } */
/* F -> cislo | "(" E ")" */
/**********************************************************/
#include <stdio.h>
#include <stdafx.h>
#include <math.h>
/*--------------------------------------------------------*/
/* syntakticke procedury */
/*--------------------------------------------------------*/
int sym; /* vstupny symbol */
int E(void),T(void),F(void),G(void); /* prototypy */
int E(void){
int op;
int h1,h2;
h1=T();
while(sym=='+' || sym=='-'){
op=sym;
sym=getchar();
h2=T();
if(op=='+')h1=h1+h2;
else h1=h1-h2;
}
return (h1);
}
int T(void){
int op;
int h1,h2;
h1=F();
while(sym=='*' || sym=='/'){
op=sym;
sym=getchar();
h2=F();
if(op=='*')h1=h1*h2;
else h1=h1/h2;
}
return (h1);
}
int G(void){
int h1;
switch(sym){
case '0':case '1':case '2':case '3':case '4':
case '5':case '6':case '7':case '8':case '9':
h1=sym-'0';
while((sym=getchar())>='0' && sym<='9')
h1=h1*10+sym-'0';
break;
case '(':
sym=getchar();
h1=E();
if(sym==')')sym=getchar();
else printf("\nChybajuca prava zatvorka\n");
break;
default: printf("\nNedovoleny symbol %c\n",sym);
h1=0;
break;
}
return (h1);
}
int F(void){
int op;
double h1,h2;
h1=G();
if(sym=='^'){
sym=getchar();
h2=G();
return (int)pow(h1,h2);
}
return (h1);
}
/*--------------------------------------------------------*/
/* hlavny program */
/*--------------------------------------------------------*/
int main(void){
sym=getchar();
printf("\nVysledok: %d\n",E());
sym=getchar();
return(0);
}
Vraj dnes daval prezencku :D :hammer: :Djj
Vraj dnes daval prezencku :D :hammer: :Daaach jaaaj :(
zevraj okolo 60 ich bolo :D ale to z neoficialnych odhadovacich zdrojov :Ddocent povedal ze 53
myslis profesora? povedal 51 ;-)zevraj okolo 60 ich bolo :D ale to z neoficialnych odhadovacich zdrojov :Ddocent povedal ze 53
mne sa zdalo 53, sedel som v predumyslis profesora? povedal 51 ;-)zevraj okolo 60 ich bolo :D ale to z neoficialnych odhadovacich zdrojov :Ddocent povedal ze 53
Tak niekto s kompetentnymi informaciami o zadaniach?1. U kazdeho cviciaceho je to individualne
1) do kedy treba odovzdat prve, druhe
2) treba k tomu nejaku specialnu dokumentaciu
3) ako to ma vlasnte vyzerat? :D
ps ak niekto tusi ako sa to robi mohol by pisat co tam vlastne mame robit :hug:
Mohol by mi niekto napisat nejake vstupne retazce pre zadania 2.1 od Kollara a co ma vyhodit program? aby som si otestoval ci funguje cely spravne. DakujemVstupne retazce su matematicke operacie, napr. 3+3*4/8-1+(5+6)
je dneska prednaska?je :D
a bola prezencka? :Dani prestávka nebola :/
to nemyslis vazne ze vam nedal ani prestavku... akoze ta prednaska je aj tak o 25 minut ci kolko dlhsia ako by mala byt a on ti neda ani prestavku? akoze....ja som aj dosiel, ale len som pozdravil milych spoluziakov a dovi dopo :)
to nemyslis vazne ze vam nedal ani prestavku... akoze ta prednaska je aj tak o 25 minut ci kolko dlhsia ako by mala byt a on ti neda ani prestavku? akoze....jo, tak bol rozbehnutý že až na konci hovori, že ho mám my brzdiť keď chceme prestávku abo bude koniec bo že v jedným prednáša o pol hodiny viac a nikoho to netrápi jaksi :D
a co take sa chodarev pyta pri odovzdavani?jak si to robil, kde si ukladas premennu, a ci si to robil tak jak trebalo, nic nepovedal jak to trebalo ale mneneuznal lebo som to nemal cez stromy, splnovalo zadanie, robilo to co ma, ale ňeeeeeeeeee bo to neni cez stromy, mal dopredu povedat :(
nasrat na taky zasrany system a skolusuhlas
a co take sa chodarev pyta pri odovzdavani?jak si to robil, kde si ukladas premennu, a ci si to robil tak jak trebalo, nic nepovedal jak to trebalo ale mneneuznal lebo som to nemal cez stromy, splnovalo zadanie, robilo to co ma, ale ňeeeeeeeeee bo to neni cez stromy, mal dopredu povedat :(
:ohmigod: :whacko: :ohmigod: :whacko: :trestac: :trestac: :trestac:
a co take sa chodarev pyta pri odovzdavani?jak si to robil, kde si ukladas premennu, a ci si to robil tak jak trebalo, nic nepovedal jak to trebalo ale mneneuznal lebo som to nemal cez stromy, splnovalo zadanie, robilo to co ma, ale ňeeeeeeeeee bo to neni cez stromy, mal dopredu povedat :(
:ohmigod: :whacko: :ohmigod: :whacko: :trestac: :trestac: :trestac:
odomna to vobec nevyzadoval cez stromy a od ostatnych co odovzdali v skupine tiez nie ... sak to asi nikto nemal tak
tlacit? :D kde? :D tu su tak priemerne 3ja na jeden rad mozno :D
tak ako je to so zadaniami? u koho treba strom ?
nejaka dobra dusa co by pomohla externistom aspon s prvymi castami? :embarassed:
... som z toho voľajaký zmätený ...
tak mne normalne povedal ze to tak nema byt, a konec!tak ako je to so zadaniami? u koho treba strom ?
nejaka dobra dusa co by pomohla externistom aspon s prvymi castami? :embarassed:
... som z toho voľajaký zmätený ...
O rieseni zadani pomocou stromov sa v ulohach nepise, a ak to vas cviciaci vyzaduje tak by vam to povedal.
Co bude na skuske - to je otazka.. Test ? Teoria ? Nejaky zoznam otazok nie je ? Z coho sa budete ucit ?mozno nieco taketo
Co bude na skuske - to je otazka.. Test ? Teoria ? Nejaky zoznam otazok nie je ? Z coho sa budete ucit ?mozno nieco taketo
http://www.tu-ke.com/forum/3-rocnik-47/principy-programovacich-jazykov/msg184017/#msg184017 (http://www.tu-ke.com/forum/3-rocnik-47/principy-programovacich-jazykov/msg184017/#msg184017)
asi su len tie okruhy co spominal
http://www.tu-ke.com/forum/3-rocnik-47/principy-programovacich-jazykov/msg183948/#msg183948 (http://www.tu-ke.com/forum/3-rocnik-47/principy-programovacich-jazykov/msg183948/#msg183948)
dufam ze budu stacit tie minulorocne veci :D
ludia :D uz niekomu doslo co sa dneska stalo na PPJcku? :D lebo mne este stale nedoslo co sa tam stalo :D
_____
Edit: njn ... cize ked nemate priklad 1 alebo 2 z 3 tak nemate skusku :D
ja som sa dopocul o velkorysom rozdavani FX :Dci ee? :D
ludia :D uz niekomu doslo co sa dneska stalo na PPJcku? :D lebo mne este stale nedoslo co sa tam stalo :D
_____
Edit: njn ... cize ked nemate priklad 1 alebo 2 z 3 tak nemate skusku :D
co sa stalo?
Celý čas striehli Forgač a Chodarev či sa neopisuje. Jeden v predu v strede a druhý dakde vzadu sedel.
to bol prvy termin na ostatnych este uvidime. Kollar vzdy vyhadzuje na prvom termine potom ma na salame. Ako bolo na funkcionalnom na provom termine si dal zalezat. 13 otazok clovek musel mat aby mal E par ludi tam len ledva preslo a na dalsich potom daval body len tak kukol a E a ani neratal ci mal dost tak netreba stresovat kollar vzdy struha formu a potom aj tak nakoniec povoli. Ved jednemu na funkcionalnom skusal viac sablon na poslendom termine ci nahodu nepisal iny test. Ale aj keby chcel aby bolo v pisomke zotavenie tak to neni take tazke a ani dlhe... ked to porovnam z dalsim predmetom ako je aps tak tato skuska bude malina.kvacinka bije :D
ja som chodil asi na 50% prednasiek ta z tade
ale take iste su jak na ftp jak pozeram (tie naskenovane)
TU TO JE, ale SKONTROLUJTE TO DAKTO A NAPISTE CI TO JE DOBRE? NERUCIM ZA SEBA :D
ja som chodil asi na 50% prednasiek ta z tadeprva otazka 1a je my trochu nejasna
ale take iste su jak na ftp jak pozeram (tie naskenovane)
TU TO JE, ale SKONTROLUJTE TO DAKTO A NAPISTE CI TO JE DOBRE? NERUCIM ZA SEBA Cheesy
Quoteja som chodil asi na 50% prednasiek ta z tadeprva otazka 1a je my trochu nejasna
ale take iste su jak na ftp jak pozeram (tie naskenovane)
TU TO JE, ale SKONTROLUJTE TO DAKTO A NAPISTE CI TO JE DOBRE? NERUCIM ZA SEBA Cheesy
ja by som to robil trochu inak:
id->ZN{P|C}
ZN->$|A|B|C|...|Z
P->a|b|c|...|z
C->0|1|2|...|9
ja som chodil asi na 50% prednasiek ta z tade
ale take iste su jak na ftp jak pozeram (tie naskenovane)
TU TO JE, ale SKONTROLUJTE TO DAKTO A NAPISTE CI TO JE DOBRE? NERUCIM ZA SEBA :D
k tomu 1c si niesom isty... ja som to tiez povodne riesil takto... ale potom mi niekto povedal ze podla neho to ma byt tak ze:
bool -> 1|0
osem -> bool|2|...|7
cislo -> osem{osem} resp. podla mna skor 1|...|7{osem} aby to nebolo tak ze sa to zacina 0lou alebo viac nulami za sebou
ja som to tak pochopil, ze kollar povedal ze treba vediet gramatiku a zotavenie...kto toto nemal, tak automaticky ma FX...takze treba vediet priklady typu 1 , 2 a 3 v tom teste co tu uz niekto zverejnil...
okrem tychto typov bol, aspon v mojom teste : prefix+postfix a konecny automat(ci co to bolo)
neni to tazke, vsetko je v prednaskach ked ides za radom takze vpoho, uz mam 3 z 5 stran, no ale uvidime jaka je realita ci v piatok bude bp alebo ak:
Citácia: markus 05.05.2010, 16:19:02
Citácia: Domino3D 05.05.2010, 15:01:51
ja som chodil asi na 50% prednasiek ta z tade
ale take iste su jak na ftp jak pozeram (tie naskenovane)
TU TO JE, ale SKONTROLUJTE TO DAKTO A NAPISTE CI TO JE DOBRE? NERUCIM ZA SEBA Cheesy
k tomu 1c si niesom isty... ja som to tiez povodne riesil takto... ale potom mi niekto povedal ze podla neho to ma byt tak ze:
bool -> 1|0
osem -> bool|2|...|7
cislo -> osem{osem} resp. podla mna skor 1|...|7{osem} aby to nebolo tak ze sa to zacina 0lou alebo viac nulami za sebou
dobra myslienka ale takto nevygenerujes cislo 0 v osmickovej sustave
no jednoducho ked cislo -> 1|...|7{osem} tak nevygenerujes cislo 0 ... najmensie cislo co mozes vygenerovat je 1ano mas pravdu, no ja som myslel na prve riesenie
cislo -> osem{osem}alebo moze byt aj tak 0|1|...|7{osem}
B(d|H(E)|c|H(F)|K)
check(d|H(E)|c|H(F)|K)
while (symobl in d|H(E) )
{
if(symbol==d)
getsymbol()
else
error(d|H(E)|c|H(F)|K)
E(d|H(E)|c|H(F)|K)
check(d|H(E)|c|H(F)|K)
}
check(c|H(F)|K)
switch(sym)
case c: getsymbol()
case H(F) : F(K)
default : error(c|H(F)|K) // toto ma byt takto : error(K)
}
Bol by som vdacny keby mi niekto priblizil v com spociva neasociativnost - neasociativna operaciaAk je nejaka operacia neasociativna, znamena to len tolko, ze pri vyskyte dvoch a viacerych operacii za sebou toho neasociativneho typu sa vykona len prva z nich a ostatne sa ignoruju.
resp. ako sa to prejavi ked zapisujem pravidla pre gramatiku a pri prefixe/postfixe
inak pomocka ak si niekto chce preverit ci spravne rozumie postfixu
http://scriptasylum.com/tutorials/infix_postfix/infix_postfix.html (http://scriptasylum.com/tutorials/infix_postfix/infix_postfix.html)
(keby niekto nechapal infix je standardny matematicky tvar)
tiez by ma to zaujimalo, v archive je to takto:Code: [Select]B(d|H(E)|c|H(F)|K)
check(d|H(E)|c|H(F)|K)
while (symobl in d|H(E) )
{
if(symbol==d)
getsymbol()
else
error(d|H(E)|c|H(F)|K)
E(d|H(E)|c|H(F)|K)
check(d|H(E)|c|H(F)|K)
}
check(c|H(F)|K)
switch(sym)
case c: getsymbol()
case H(F) : F(K)
default : error(c|H(F)|K) // toto ma byt takto : error(K)
}
ale moc tomu nerozumiem... vedel by to niekto vysvetlit / okomentovat? ak to je vobec spravne
okej tak tu sa zoberie prve 2+2 a keby bolo asoc. z prava, ktore 2+2 sa spocita jak prve? to posledne? či?Bol by som vdacny keby mi niekto priblizil v com spociva neasociativnost - neasociativna operaciaAk je nejaka operacia neasociativna, znamena to len tolko, ze pri vyskyte dvoch a viacerych operacii za sebou toho neasociativneho typu sa vykona len prva z nich a ostatne sa ignoruju.
resp. ako sa to prejavi ked zapisujem pravidla pre gramatiku a pri prefixe/postfixe
inak pomocka ak si niekto chce preverit ci spravne rozumie postfixu
http://scriptasylum.com/tutorials/infix_postfix/infix_postfix.html (http://scriptasylum.com/tutorials/infix_postfix/infix_postfix.html)
(keby niekto nechapal infix je standardny matematicky tvar)
Priklad:
Ak operacia (+) je neasociativna.
2 + 2 = 4
2 + 2 + 2 = 4
2 + 2 + 2 + 2 = 4
atd.
Dost velku rolu tu zohrava aj priorita operacii, nakolko najprv sa vyhodnoti priorita a az potom asociativnost. Takze ak sa vedla seba vyskytuju operacie na rovnakom stupni priority potom plati to pravidlo, ktore som popisal vysie.
Od posledneho. Da sa to predstavit aj tak, ze si tam doplnis zatvorky:okej tak tu sa zoberie prve 2+2 a keby bolo asoc. z prava, ktore 2+2 sa spocita jak prve? to posledne? či?Bol by som vdacny keby mi niekto priblizil v com spociva neasociativnost - neasociativna operaciaAk je nejaka operacia neasociativna, znamena to len tolko, ze pri vyskyte dvoch a viacerych operacii za sebou toho neasociativneho typu sa vykona len prva z nich a ostatne sa ignoruju.
resp. ako sa to prejavi ked zapisujem pravidla pre gramatiku a pri prefixe/postfixe
inak pomocka ak si niekto chce preverit ci spravne rozumie postfixu
http://scriptasylum.com/tutorials/infix_postfix/infix_postfix.html (http://scriptasylum.com/tutorials/infix_postfix/infix_postfix.html)
(keby niekto nechapal infix je standardny matematicky tvar)
Priklad:
Ak operacia (+) je neasociativna.
2 + 2 = 4
2 + 2 + 2 = 4
2 + 2 + 2 + 2 = 4
atd.
Dost velku rolu tu zohrava aj priorita operacii, nakolko najprv sa vyhodnoti priorita a az potom asociativnost. Takze ak sa vedla seba vyskytuju operacie na rovnakom stupni priority potom plati to pravidlo, ktore som popisal vysie.
no jak sa dari? ja sa asi prehlasim na dalsi termin, lebo v piatok uz mam rano .NET a DBS...
a to si si vypracoval sam alebo je to niekde?http://www.tu-ke.com/forum/fei-board/ftp-nove-pravidla!!!/msg6743/#msg6743!!!/msg6743/#msg6743 (http://www.tu-ke.com/forum/fei-board/ftp-nove-pravidla!!!/msg6743/#msg6743)
aj po F5 je to tamgratulujem ;) si asi prvy co spravil s tazsou skupinou...
EDTI2: normalne A 95 %
ne, ja som mal tu s pasikomm to bola lahsia (asi)aj po F5 je to tamgratulujem ;) si asi prvy co spravil s tazsou skupinou...
EDTI2: normalne A 95 %
Info pre tych, co by chceli ist na dekansky ... Kollar sa dnes vyjadril, ze ti, co pojdu na 1. opravny, tak to bude normalna pisomka ALE ti, co pojdu aj na 2. opravny / dekansky, tak uz to bude ustna skuska z celeho uciva PPJ
tazka skupina (bez pasika) - C75! hell yeah!Len nech toto Ofinka nevidi, lebo Ta roztrhne jak žabu :D
thx. radix!
thx. pipl, pred ktorymi som stresoval..
Info pre tych, co by chceli ist na dekansky ... Kollar sa dnes vyjadril, ze ti, co pojdu na 1. opravny, tak to bude normalna pisomka ALE ti, co pojdu aj na 2. opravny / dekansky, tak uz to bude ustna skuska z celeho uciva PPJ
Len som to chcel zvyraznit pre nepritomnych, aby potom nehovorili ze sme im nedali vediet..
tazka skupina (bez pasika) - C75! hell yeah!Len nech toto Ofinka nevidi, lebo Ta roztrhne jak žabu :D
thx. radix!
thx. pipl, pred ktorymi som stresoval..
1. A -> c ["*" | "-" A] ... upravit tento tvar ... generuje vyrazy ako: 5*4-1 alebo 5*4-1*3 ... podla danej gramatiky dane vyrazy vypocitat a napisat ich v postfixnom tvare + vypocitat zadane priklady
2. Napisat tu kekecinu: "label<L1>E[[Expr]]S[[Stat_Seq]]..." pre "do ... while" plus typovu def pre jump a falsejump
3. nieco s E1 +(v kruzku) E2.... monomorfnu typove pravidlo pre binarnu operaciu (+)
4. zotavenie, error, check, A->A [B | C] D
edit:1. A -> c ["*" | "-" A] ... upravit tento tvar ... generuje vyrazy ako: 5*4-1 alebo 5*4-1*3 ... podla danej gramatiky dane vyrazy vypocitat a napisat ich v postfixnom tvare + vypocitat zadane priklady
2. Napisat tu kekecinu: "label<L1>E[[Expr]]S[[Stat_Seq]]..." pre "do ... while" plus typovu def pre jump a falsejump
3. nieco s E1 +(v kruzku) E2.... monomorfnu typove pravidlo pre binarnu operaciu (+)
4. zotavenie, error, check, A->A [B | C] D
parada Palo, dobry ste :)
len mu nic nepis ohladom znamok a skusok :) ... ta zabije na dialku cez pocitac ... tak vysledok v MAIS-e je ... dalej sa nestarama cervenym ti napise na pisomku ze tam neni chyba :D
uz mi hrabe z APS, ale nezamyslel sa niekto nad tym, ci nie je mozne zalovat tuke za to, ze kollar cital mena aj znamky nahlas a verejne bez predchadzajuceho suhlasu ludi? ved ti, co tam neboli, tak nemali ako suhlasit.. nie, ze by som to mal v plane, ale co ak sa niekto taky najde?
...budu z oblohy padat pecene kremese do ust?...to by som bral...
uz mi hrabe z APS, ale nezamyslel sa niekto nad tym, ci nie je mozne zalovat tuke za to, ze kollar cital mena aj znamky nahlas a verejne bez predchadzajuceho suhlasu ludi? ved ti, co tam neboli, tak nemali ako suhlasit.. nie, ze by som to mal v plane, ale co ak sa niekto taky najde?
a co potom? budu z oblohy padat pecene kremese do ust? za to nedostanes diplom :D pekne sa uc APS.
edit: keby aj tak kollar povie ze nic take sa nestalo, a potom v noci pride do tvojho domu a ta s palkou rozbije :evica:
... a potom v noci pride do tvojho domu a ta s palkou rozbije :evica:
... Aget 47 niekoho mlatil palkou? ;D
s palkou vtedy iba ked chcel niekoho velmi brutalne dobit :D piano wire necha doma lebo to by bolo velmi rychle..ne, najprv cierna ruza na vankusi, alebo konska hlava nech vie ze sa ma bat
Nieco ako Dexter ;Ds palkou vtedy iba ked chcel niekoho velmi brutalne dobit :D piano wire necha doma lebo to by bolo velmi rychle..ne, najprv cierna ruza na vankusi, alebo konska hlava nech vie ze sa ma bat
potom bubak z pod postele vylezie s palkou a biiiiim po nohach aby nemohol ujst a potom si ho postupne vychutna :)
1. A -> c ["*" | "-" A] ... upravit tento tvar ... generuje vyrazy ako: 5*4-1 alebo 5*4-1*3 ... podla danej gramatiky dane vyrazy vypocitat a napisat ich v postfixnom tvare------nema niekto vyriesene obe skupiny co boli naspoledy na PPJ??
2. Napisat tu kekecinu: "label<L1>E[[Expr]]S[[Stat_Seq]]..." pre "do ... while"
3. nieco s E1 +(v kruzku) E2
4. zotavenie, error, check, ale vyraz si uz bohuzial nepamatam, ale nic strasne ...
toto boli otazky toho "pasikoveho" lahsieho testu
1. A -> c ["*" | "-" A] => A -> c [("*" | "-") A]toto som mal aj ja v piatok
2. do while ... -> label<L1> S[[Stat_Seq]] E[[Expr]] falsejump<L2> jump<L1> label<L2>
3. nepamatam
4. A[B|C]D
nema niekto vypracovane zotavenia? bo stale neviem jak to ma byt:(nj, to by bodlo. ak to niekto vie, pomozte, pls..... :embarassed:
X -> A[B|C]D:
void x (symset K)
{
A(H(B)|H(C)|H(D)|K);
check (H(B)|H(C)|H(D)|K);
if (sy in (H(B)|H(C))
{
switch (sy)
case H(B) : B(K);
case H(C) : C(K);
default : error (H(B)|H(C));
}
else check (H(D)|K);
switch (sy)
case H(D) : D(K);
default : error (K);
}
X -> A[B|C]D:
void x (symset K)
{
A(H(B)|H(C)|H(D)|K);
check (H(B)|H(C)|H(D)|K);
if (sy in (H(B)|H(C))
{
check (H(B)|H(C);
switch (sy){
case H(B) : B( HD | K);
case H(C) : C(HD | K);
}
}
D(K);
}
X -> A[B|C]D:
void x (symset K)
{
A(H(B)|H(C)|H(D)|K);
check (H(B)|H(C)|H(D)|K);
if (sy & (H(B)|H(C))
{
check (H(B)|H(C)|K);
switch (sy)
{
case H(B) : B(K);break;
case H(C) : C(K);break;
default : error (K);
}
}
D(K);
}
preco default : error (K); ? ved nic ine ako H(B), H(C) nemoze byt na vstupe po osetreni IF nie?ved aj v tej plocicovej prednaske je po if error a kamos mal tak minule na skuske a mal Acko...
[quote author=meki link=topic=4058.msg187267#msg187267 date=1273704440]
tak by to malo byt na 99% dobre :D
no ja by som to trosku poopravil...
X -> A[B|C]D:
void x (symset K)
{
A(H(B)|H(C)|H(D)|K);
check (H(B)|H(C)|H(D)|K);
if (sy & (H(B)|H(C))
{
check (H(B)|H(C)|K);
switch (sy)
{
case H(B) : B(H(D)|K);break;
case H(C) : C(H(D)|K);break;
default : error (H(B)|H(C)|K);
}
}
D(K);
}
[/quote]
Lustim krizovku - vie niekto ci to je spravne? bu
zadane bolo: A -> a b A / a {B} trebalo to upravit do bezkontextoveho tvaru: A -> a (b A / {B})....
void A(symbolset K)
{
if(sym == a) getsymbol();
esle error({b}|HA|HB|K);
check({b}|HA|HB|K)
switch(sym)
{
case b: {
getsymbol();
A(k);
break;
}
case HB :{
check(HB | K ) ;
while(sym & HB)
{
B(HB | K ) ;
check (HB|K);
}
break;
}
defaul: error(K ) ;
}
}
Lustim krizovku - vie niekto ci to je spravne? bu
zadane bolo: A -> a b A / a {B} trebalo to upravit do bezkontextoveho tvaru: A -> a (b A / {B})....
Robil som to podobne ale mensie upravy:Code: [Select]
void A(symbolset K)
{
if(sym == a) getsymbol();
esle error({b}|HA|HB|K);
check({b}|HA|HB|K)
switch(sym)
{
case b: {
getsymbol();
A(k);
break;
}
case HB :{
check(HB | K ) ;
while(sym & HB)
{
B(HB | K ) ;
check (HB|K);
}
break;
}
defaul: error(K ) ;
}
}
vie mi niekto povedat aky je rozdiel ked kreslim deterministicky a nedeterministicky graf?Tak co ja si dobre pamatam tak deterministicky graf je taky, ze ak mas napr. dva vrcholy a z vrcholu c. 1 ides do vrcholu c. 2 iba po hrane "a"
E51!!!!! no neverim...neveriiiiiiiim :ropebanana:
E51!!!!! no neverim...neveriiiiiiiim :ropebanana:
jak mozes mat E51? :D sak kollar dava len E55 ak sa nemylim :D
brutalne otazky akoze dnes boli, asi dostali skusajuci nariadenie z vrchu preriedit studentov, ako sa vyjadril kolar oni na ING nepotrebuju takych co opakuju predmety a skusky, predpokladam aspon 70ludi pojde dokelu bude dobre...
nechali prejst ludi do tretiaku len aby nazbierali peniaze a tak isto robili s prihlaskami aby na nich nazbierali prachy...
je to presne tak nechutnosti sa tu deju na tejto skole.... o ziadnom vzdelavani to neni ale o peniazoch jak vzdy vsetko
aj ja rad by som chcel tie nechutnosti vidiet :laugh: :ahaha:brutalne otazky akoze dnes boli, asi dostali skusajuci nariadenie z vrchu preriedit studentov, ako sa vyjadril kolar oni na ING nepotrebuju takych co opakuju predmety a skusky, predpokladam aspon 70ludi pojde dokelu bude dobre...
nechali prejst ludi do tretiaku len aby nazbierali peniaze a tak isto robili s prihlaskami aby na nich nazbierali prachy...
je to presne tak nechutnosti sa tu deju na tejto skole.... o ziadnom vzdelavani to neni ale o peniazoch jak vzdy vsetko
:) Akoze ake nechutnosti mas na mysli?? Nechapem ta.. Daj nejake nechutnosti, kludne aj vsetky ked ta napadaju.
Tak asi to tentoraz nebral az tak vazne, ked tolko Ecka porozdaval :) gratulujem!!! Kolky idu na ustnu ?a ty máš? :)
Tak asi to tentoraz nebral az tak vazne, ked tolko Ecka porozdaval :) gratulujem!!! Kolky idu na ustnu ?a ty máš? :)