od honza.tran » 15. 2. 2013 22:04
Zdravim,
dneska jsme meli za ukol napsat makroprocesor,
na vstupu dostanete text, jestli radka zacina #define tak definujem makro, #undefine ...
a jinak to byly normalni radky, typy maker byli parametricke, bezparametricke
bezparametricke
#define ZOOM zoom
ZOOM, vypise zoom
parametricke #define q(a) a * a
q(x), vypise x*x, jinak bylo mozne jeste neco jako: #define qq(x)= q(x) * q(x) a dalsi radka qq(q(b)) a melo by to vypsat neco jako b*b*b*b*b*b*b*b.
Program by nemel spadnout na spatny vstup.
Zdravim,
dneska jsme meli za ukol napsat makroprocesor,
na vstupu dostanete text, jestli radka zacina #define tak definujem makro, #undefine ...
a jinak to byly normalni radky, typy maker byli parametricke, bezparametricke
bezparametricke
#define ZOOM zoom
ZOOM, vypise zoom
parametricke #define q(a) a * a
q(x), vypise x*x, jinak bylo mozne jeste neco jako: #define qq(x)= q(x) * q(x) a dalsi radka qq(q(b)) a melo by to vypsat neco jako b*b*b*b*b*b*b*b.
Program by nemel spadnout na spatny vstup.