• Welcome to TUKE FÓRUM - Fórum pre študentov Technickej Univerzity v Košiciach.
 

Formálne jazyky a preklada?e

Started by mishelka, 16.09.2010, 13:35:34

« predchdzajce - alie »

totaluser

kedze v C++ som v zivote nerobil potrebujem poradit
mam zadanie a mam ho naprogramovane v cisctom C a funguje a chcem aby takto fungovalo aj v C++

do premennej c typu char nacitavam znak zo vstupu
v jazyku C pouzivam na nacitanie funkciu getch(), konkretne v tejto forme c = getch();
funguje to tak, ze zedavam symboly a hned ako zadam symbol, ktory na danom mieste nemoze byt, vyhodi to hlasku (skace to na ine navestie) pripadne po zadani ukoncovacieho znaku bez nutnosti enteru vyhodi hlasku

takto nejako by som to rad urobil aj v C++ (kedze zadanie musi byt v C++, aj ked ako povedal pan prednasajuci, v neobjektovej podobe by sa to dalo urobit aj v C)

v C++ som pouzil toto c = getc(stdin) no nefunguje to tak ako v C

nejake rady, aku funkciu by som mal v C++ pouzit?


Mike

kedy sa ma odovzdat 1. zadanie ?

dEVIANT

Quote from: totaluser on  05.10.2010, 23:15:46
kedze v C++ som v zivote nerobil potrebujem poradit
mam zadanie a mam ho naprogramovane v cisctom C a funguje a chcem aby takto fungovalo aj v C++

do premennej c typu char nacitavam znak zo vstupu
v jazyku C pouzivam na nacitanie funkciu getch(), konkretne v tejto forme c = getch();
funguje to tak, ze zedavam symboly a hned ako zadam symbol, ktory na danom mieste nemoze byt, vyhodi to hlasku (skace to na ine navestie) pripadne po zadani ukoncovacieho znaku bez nutnosti enteru vyhodi hlasku

takto nejako by som to rad urobil aj v C++ (kedze zadanie musi byt v C++, aj ked ako povedal pan prednasajuci, v neobjektovej podobe by sa to dalo urobit aj v C)

v C++ som pouzil toto c = getc(stdin) no nefunguje to tak ako v C

nejake rady, aku funkciu by som mal v C++ pouzit?



Skús cin.get();
Nie je nič nákazlivejšie ako rozhodný a presvedčením sa vyznačujúci život.

Safyia

Quote from: totaluser on  05.10.2010, 23:15:46
(kedze zadanie musi byt v C++, aj ked ako povedal pan prednasajuci, v neobjektovej podobe by sa to dalo urobit aj v C)
Kto to vravel?? Kedy?? Sak to na prednaske aj Vaclavik kodil v C, tak preco by som ja mala v C++? :D

totaluser


Safyia

To hej, ale zas neverim, ze si budu zakladat na tom ci je to C alebo C++. Predsa len, implementacia je uz len zaver, za desat minut hotove, pointa je mat dobry navrh. A ked to kodil v C, a nikto ani nijak neprizvukoval, ze my to mame robit v C++... Hlavne aby to slo! ;D

mishelka

#31
kodi sa v C++ ale nie objektovo ale proceduralne

Quote from: pooler on  28.09.2010, 18:58:16
http://www.ulozisko.sk/327563/FJaP.pdf

uploadol som ich aj na FTP


na prezentácie z prednášok som sa ho spýtal, povedal že ich nikde nezverejní, lebo je to porušenie autorských práv
to su stare skripta, treba "Prekladace" z 2009 od Kollara...

Quote from: dEVIANT on  05.10.2010, 23:27:10
Quote from: totaluser on  05.10.2010, 23:15:46
kedze v C++ som v zivote nerobil potrebujem poradit
mam zadanie a mam ho naprogramovane v cisctom C a funguje a chcem aby takto fungovalo aj v C++

do premennej c typu char nacitavam znak zo vstupu
v jazyku C pouzivam na nacitanie funkciu getch(), konkretne v tejto forme c = getch();
funguje to tak, ze zedavam symboly a hned ako zadam symbol, ktory na danom mieste nemoze byt, vyhodi to hlasku (skace to na ine navestie) pripadne po zadani ukoncovacieho znaku bez nutnosti enteru vyhodi hlasku

takto nejako by som to rad urobil aj v C++ (kedze zadanie musi byt v C++, aj ked ako povedal pan prednasajuci, v neobjektovej podobe by sa to dalo urobit aj v C)

v C++ som pouzil toto c = getc(stdin) no nefunguje to tak ako v C

nejake rady, aku funkciu by som mal v C++ pouzit?



Skús cin.get();
Na solarisoch vam pojde getc(stdin) a getchar()
na ostatnych (netbeans & visual studio & snad aj devc++) je mozne stale pouzit getch() a getchar()
ale na NB si stiahnite balik compilerov mingw (nie cygwin), bez toho vam getch() nezhltne...
  

#define TRUE FALSE //Happy debugging suckers :D

mishelka

#32
Quote from: bubenik on  05.10.2010, 22:17:52
predavam zadania, piste PM
kupim!!!
  

#define TRUE FALSE //Happy debugging suckers :D

neucilasom

mate niekto napisany ten program co pisal Vaclavik na prednaske???

Shwollo

Mal by fungovať.
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
char c_in;

s0: c_in = getch();            //nacita sa znak
     printf("%c", c_in);        //vypise
     switch(c_in)  {
       case 'a' : goto s1;
       default : goto reject;
       }

s1: c_in = getch();            //nacita sa znak
     printf("%c", c_in);        //vypise
     switch(c_in)  {
       case 'a' : goto s2;
       case '#' : goto accept;
       default : goto reject;
       }
     
s2: c_in = getch();            //nacita sa znak
     printf("%c", c_in);        //vypise
     switch(c_in)  {
       case 'b' : goto s1;
       default : goto reject;
       }



accept: printf("/nvstup je spravny");
         getch();
         return 0;
         

reject: printf("/nvstup nie je spravny");
         getch();
         return 0;

 
  system("PAUSE");
  return 0;
}

nepíšte mi SS - radšej mi píšte mail. (tá obálka pod mojim avatarom :)))

neucilasom

Mam otazku k veci? Ked robim prechodovy graf a mam napr ({a}|{b}) [a]    a na zaciatku ci dostanem "a" ci "b" som stale na tom istom mieste neviem sa pohnut lebo stale este mozem dostavat "a" alebo "b" do nekonecna ne?

neucilasom

Quote from: eminkaa on  06.10.2010, 20:44:23
ee ee, ty mozes byt aj na druhom 'a' aj na konci
A nie je potom ten prechodovy diagram prilis kratky ? Zacne sa a hned sa aj skonci? :D
A este jedna moja otravna otazka :D aky je rozdiel medzi {a}  a   {aa}

Agamemnon

ty si podla potreby na tom 'a', ktore ti vyhovuje :)

{aa} su opakujuce sa pary 'aa'... kym {a} je opakujuce 'a'... retazec aaa ti do prveho ({aa}) nesedi, do druheho ({a}) uz ano
All code is crap.

42

neucilasom

Quote from: Agamemnon on  06.10.2010, 20:56:36
ty si podla potreby na tom 'a', ktore ti vyhovuje :)

{aa} su opakujuce sa pary 'aa'... kym {a} je opakujuce 'a'... retazec aaa ti do prveho ({aa}) nesedi, do druheho ({a}) uz ano
Cize v prechodovom diagrame mozem mat v jednom kruzku napisane aa?

ursus

normalne dve gulky za sebou s "a"
So this router walks into the doctor's office...
- Doctor, it hurts when IP.

Agamemnon

Quote from: neucilasom on  06.10.2010, 20:59:47
Quote from: Agamemnon on  06.10.2010, 20:56:36
ty si podla potreby na tom 'a', ktore ti vyhovuje :)

{aa} su opakujuce sa pary 'aa'... kym {a} je opakujuce 'a'... retazec aaa ti do prveho ({aa}) nesedi, do druheho ({a}) uz ano
Cize v prechodovom diagrame mozem mat v jednom kruzku napisane aa?

preco by si nemohla? :) budes mat jednu gulku, kde budes mat 'aa' a pre {aa} budes mat sipku z tej gulky znovu do nej...
All code is crap.

42

Agamemnon

Quote from: ursus on  06.10.2010, 21:13:49
normalne dve gulky za sebou s "a"

okej, ide to aj takto... budes mat 2 gulky, v kazdej 'a' a pre {aa} pojde sipka z druhej gulky do prvej - tj. dostanes cyklus
All code is crap.

42

black_stone

ked sa uz o tom tak veselo bavite, tak by som potreboval jednu radu. akurat studujem tie prech. grafy a ked mam na zaciatku napr. aab tak v tom pripade mi token moze skocit aj na b alebo len a ? cize token zakreslim nejak takto ? napr. ●aa●b. ide mi o to ci sa to ma vetvit aj na b alebo sa to bere ako celok aab.

Safyia

ak mas cisto aab, tak musis zadat aab a ziadny iny vstup nevyhovuje. Ak mas kadejak {a}{a}{b}, tak vtedy mozes zacat ktorymkolvek pismenom

Agamemnon

Quote from: Safyia on  06.10.2010, 21:55:23
ak mas cisto aab, tak musis zadat aab a ziadny iny vstup nevyhovuje. Ak mas kadejak {a}{a}{b}, tak vtedy mozes zacat ktorymkolvek pismenom

aj skoncit ktorymkolvek pismenom... plus to {a} je tam zbytocne 2x
All code is crap.

42

black_stone

#45
Quote from: Safyia on  06.10.2010, 21:55:23
ak mas cisto aab, tak musis zadat aab a ziadny iny vstup nevyhovuje. Ak mas kadejak {a}{a}{b}, tak vtedy mozes zacat ktorymkolvek pismenom
takze to dam ako sipka --aab--> alebo ako ---a---> ---a--->  --b--->  ? lebo som myslel ze to uz chapem no po tomto...  :o
lebo keby som mal napr. aab {ab} [bb] tak vravis ze vstup bude aab a potom co s tymy nasledujucimi ?

//nevermind uz to zacinam chapat  :D

GayLordYebal

Streda - 14:15 - 15:45:
FJaP - DKA:
http://www.uloz.to/6104369/fjap-dka-zip
-To čo som posielal aj na maily...komu nedošlo tak cucajte...

Safyia

Quote from: Agamemnon on  06.10.2010, 21:58:38
Quote from: Safyia on  06.10.2010, 21:55:23
ak mas cisto aab, tak musis zadat aab a ziadny iny vstup nevyhovuje. Ak mas kadejak {a}{a}{b}, tak vtedy mozes zacat ktorymkolvek pismenom

aj skoncit ktorymkolvek pismenom... plus to {a} je tam zbytocne 2x
:D joj ja viem to bola nazorna ukazka, s tymi istymi pismenkami netreba na za slovicka chytat :P
mno tie nasledujuce mas predsa podla zatvoriek
{} - nachadza sa 0-nkrat
[] - moze ale nemusi sa nachadzat 1x
teda aab musi byt, potom nemusi ale moze byt n-krat ab (ale ked je tam a musi byt aj b, prosto obe), a potom tam je 1x alebo ani raz bb (ale zas plati, ze tam musi byt bb a ne len b)

dotko

nemohli by ste mi niekto objasnit odovzdavania zadani a ziskanie zapoctu? som z toho kus mimo..

ako odovzdam zadanie? na papieri - program v c++ a tu schemu? alebo staci prist s usbckom na ktorom to je v digitalnej forme alebo staci len program alebo aj aj alebo ako to vlastne je? a co za kolko bodov? ako je rozdeleny zapocet a skuska?

dikes

Agamemnon

Quote from: Safyia on  06.10.2010, 23:13:19
Quote from: Agamemnon on  06.10.2010, 21:58:38
Quote from: Safyia on  06.10.2010, 21:55:23
ak mas cisto aab, tak musis zadat aab a ziadny iny vstup nevyhovuje. Ak mas kadejak {a}{a}{b}, tak vtedy mozes zacat ktorymkolvek pismenom

aj skoncit ktorymkolvek pismenom... plus to {a} je tam zbytocne 2x
:D joj ja viem to bola nazorna ukazka, s tymi istymi pismenkami netreba na za slovicka chytat :P
mno tie nasledujuce mas predsa podla zatvoriek
{} - nachadza sa 0-nkrat
[] - moze ale nemusi sa nachadzat 1x
teda aab musi byt, potom nemusi ale moze byt n-krat ab (ale ked je tam a musi byt aj b, prosto obe), a potom tam je 1x alebo ani raz bb (ale zas plati, ze tam musi byt bb a ne len b)

ja som to nie kvôli tebe napísal... ale niektorí sa tu pýtali vážne divné veci už, tak som to len dokončil... aby sa nezačali pýtať aj na toto...
All code is crap.

42