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

ZADANIA Z predmetu PROGRAMOVANIE

Started by psicho, 29.01.2010, 17:40:30

« predchdzajce - alie »

cenki

#425
Quote from: sulo
V tom prvom riadku máš premennú CC, ktorá určuje názov C kompilátora. Takže potom ju môžeš používať neskôr v texte, asi takto:
Čo sa týka mazania, malo by byť použité rm. Na Windows síce štandardne nie je, ale je napr. súčasťou Dev-Cpp, ktoré už predpokladám máš nainštalované.
Jo dík, premenné viem, skúšal som rôzne varianty čo berie a čo nie, len s rm nejaké problémy boli.
Quote from: psicho
learn some :
Taktiež dík psicho.

Palike

chlapci pocuvajte ked to uz mam farebne cez printw a karel mi dorobi vsetko co ma a ide tam to system pause tak mi to hodi nejako cudne.. uz tam nije vidno ten svet iba prazdu obrazovku  a dole press... neviete ako by sa to dalo nejako opravit?...

mirek

Quote from: Palike on  29.04.2010, 03:16:39
chlapci pocuvajte ked to uz mam farebne cez printw a karel mi dorobi vsetko co ma a ide tam to system pause tak mi to hodi nejako cudne.. uz tam nije vidno ten svet iba prazdu obrazovku  a dole press... neviete ako by sa to dalo nejako opravit?...
ked koncis s ncurses, pouziva sa na to nejaka funkcia (uz neviem presne nazov). ona zabezpeci to, aby sa cela scena zmazala. takze po ukonceni nebudes vidiet vysledny svet a pod nim nebude blikat kurzor, aby si mohol pisat prikazy do prikazoveho riadku. ak si chces ale vysledok predsa len aspon na chvilku zastavit, pred spominanou (bezmennou) funkciou pouzi funkciu napr. getchar(), ktora bude cakat na ENTER.
So say we all!

Vikinger

Vedeli by ste mi prosim pomoct s funkciu na zistenie počtu beeprov a potom ich porovnavanie, (max), ale beepre pritom nesmie zobrať ....

ursus

dotaz vysokej importancie

ako zistim ci input je int?

pocet = scanf("%d %d",&a, &b); //ocakavam dve cisla na vstupe

if (pocet != 2)
  printf("etwas ist schlecht");

skusal som nieco take ze, kolko uspesnych koverzii, ale svina scanf() ak je input float tak oreze desatinu cast
So this router walks into the doctor's office...
- Doctor, it hurts when IP.

mirek

Quote from: ursus on  29.04.2010, 07:31:11
dotaz vysokej importancie

ako zistim ci input je int?

pocet = scanf("%d %d",&a, &b); //ocakavam dve cisla na vstupe

if (pocet != 2)
  printf("etwas ist schlecht");

skusal som nieco take ze, kolko uspesnych koverzii, ale svina scanf() ak je input float tak oreze desatinu cast

s tym sa neparaj. proste - ocakavas int. ked budes pisat dokumentaciu, uved to v casti Dodefinovanie zadania ako obmedzujucu podmienku.
So say we all!

mirek

Quote from: Vikinger on  29.04.2010, 04:42:41
Vedeli by ste mi prosim pomoct s funkciu na zistenie počtu beeprov a potom ich porovnavanie, (max), ale beepre pritom nesmie zobrať ....
co tak ich vsetky zobrat, zapamatat, kolko si ich zobral a naspat polozit?
So say we all!

Palike

Quote from: mirek on  29.04.2010, 04:36:11
ked koncis s ncurses, pouziva sa na to nejaka funkcia (uz neviem presne nazov).

nemyslis nahodou endwin()? .. ale ked dam pred to getchar tak mi to bude cakat na potvrdenie pred kazdym zobrazenim sveta :-$

mirek

Quote from: Palike on  29.04.2010, 17:01:37
Quote from: mirek on  29.04.2010, 04:36:11
ked koncis s ncurses, pouziva sa na to nejaka funkcia (uz neviem presne nazov).

nemyslis nahodou endwin()? .. ale ked dam pred to getchar tak mi to bude cakat na potvrdenie pred kazdym zobrazenim sveta :-$
asi je to endwin(). tuto funkciu ale volas iba raz - ked sa konci program, nie? nemusis volat getchar() vzdy na konci draw()...
So say we all!

sulo

V tom hlavičkovom súbore by mali byť aj pomocné funkcie alebo len funkcie API? Pre užívateľa by bolo lepšie, keby sa mu zbytočne neponúkali detaily implementácie, ale pre programátora API môže byť lepšie, ak má najprv deklarované všetky funkcie.

Palike

Quote from: mirek on  29.04.2010, 17:14:08

asi je to endwin(). tuto funkciu ale volas iba raz - ked sa konci program, nie? nemusis volat getchar() vzdy na konci draw()...

tak na zaciatku v draw volam funkciu initscr() a potom na konci tu endwin(), ktora ukoncuje pracu s curses.. no ale mne ked spravi karel vsetky prikazy co mu napisem.. a skonci s tym.. tak v maine na konci je to system("PAUSE"); a vtedy by podla mna malo nechat zobrazeny svet a vyhodit tu hlasku...ale ono len vyhodi tu hlasku a svet tam uz nieje..  ???

mirek

Quote from: Palike on  30.04.2010, 00:16:18
Quote from: mirek on  29.04.2010, 17:14:08

asi je to endwin(). tuto funkciu ale volas iba raz - ked sa konci program, nie? nemusis volat getchar() vzdy na konci draw()...

tak na zaciatku v draw volam funkciu initscr() a potom na konci tu endwin(), ktora ukoncuje pracu s curses.. no ale mne ked spravi karel vsetky prikazy co mu napisem.. a skonci s tym.. tak v maine na konci je to system("PAUSE"); a vtedy by podla mna malo nechat zobrazeny svet a vyhodit tu hlasku...ale ono len vyhodi tu hlasku a svet tam uz nieje..  ???

nie dobre to pouzivas. initscr() je na inicializaciu ncurses a endwin() je na ukoncenie prace s nim. keby si takto pristupoval ku grafickemu rezimu, znamenalo by to, ze pred vykreslenim sceny zapnes opengl a po vykresleni ho vypnes (samozrejme chvilku pockas, aby si pouzivatel mohol tej grafiky uzit). v tom grafickom rezime by si sa veru nestacil cudovat, ze ako ti to zrazu fajne blika kvoli tomu vypinaniu a zapinaniu. takze...

initscr() volaj v turnOn(), ked budes mat vsetko inicializovane, nacitane, osetrene.
endwin() volaj v turnOff(), ked sa chystas karla vypnut. a ten system("pause") napis este pred turnOff()
So say we all!

Vikinger

Zdravím, chcel by som spraviť senzor na rightIsClear, čo by som tam mal upraviť?


void rightIsClear(void){
   
    if(karel_direction==0)
    {
      if(karel_y==width-1)
      {
        return 0;
      }
      else
      {
        if(world[karel_x][karel_y+1]==WALL) return 0;

        else return 1;
      }                                   
    }   
    else if(karel_direction==90)
    {
      if(karel_x==0)
      {
        return 0;
      }
      else
      {
          if(world[karel_x-1][karel_y]==WALL) return 0;
          else return 1;
      }
    }
    else if(karel_direction==180)
    {
      if(karel_y==0)
      {
        return 0;
      }
      else
      {
           if(world[karel_x][karel_y-1]==WALL) return 0;
           else return 1;
      }     
    }
    else if(karel_direction==270)
    {
      if(karel_x==height-1)
      {
        return 0;
      }
      else
      {
          if(world[karel_x+1][karel_y]==WALL) return 0;
            return 1;
      }
    }
}


za navrhy voprad dakujem

petopetolkoo

skus to robit ako int RightIsClear()..nech ti to vracia hodnotu 1, resp true, ak je vzduch cisty, alebo hodnotu 0,resp false ak je to bloknute, resp konec sveta..a ved staci sa ti pytat ze ci na pozicii pri karlovej pravej ruke ci je hranica sveta,resp wall..a nezabudni ze karol moze byt pootacany na 4 strany taze switch by bodol

Safyia


ursus

plz akou podmienkou pre while prejdem file lebo uz si trham vlasy

while(waddafak != EOF) {
fscanf(fp,"%c %d %d",&c,&a,&b);
if c == blabla then prirad do sveta blabla
}

ak dam dam tri krat fscanf tak to ide, cize musi byt ten cyklus zly, any ideas?

thanks a lot

So this router walks into the doctor's office...
- Doctor, it hurts when IP.

psicho

Quote from: Safyia on  30.04.2010, 17:18:47
hlavne zmen void na int :D

nemusi moze mat aj void isRightClear(char *isTrue);
read my blog> www.codemazing.com <read my blog

psicho

Quote from: ursus on  30.04.2010, 21:03:54
plz akou podmienkou pre while prejdem file lebo uz si trham vlasy

while(waddafak != EOF) {
fscanf(fp,"%c %d %d",&c,&a,&b);
if c == blabla then prirad do sveta blabla
}

ak dam dam tri krat fscanf tak to ide, cize musi byt ten cyklus zly, any ideas?

thanks a lot



toto som vycital z manualu pre tu funkciu :)

Return Value
On success, the function returns the number of items succesfully read. This count can match the expected number of readings or be less -even zero- in the case of a matching failure.
In the case of an input failure before any data could be successfully read, EOF is returned.


ale inak ta funkcia je cisty *GARBAGE* just dont use it , bruv !!!!

odporucal by som pouzit nieco viacej bezpecnejsie trebaRz fread alebo podobne
read my blog> www.codemazing.com <read my blog

sulo

Quote from: ursus on  30.04.2010, 21:03:54
plz akou podmienkou pre while prejdem file lebo uz si trham vlasy

while(waddafak != EOF) {
...
}

Môžeš použiť aj feof():


FILE *subor;
...
while(!feof(subor)) {
...
}

sulo

Quote from: psicho on  30.04.2010, 22:42:14
ale inak ta funkcia je cisty *GARBAGE* just dont use it , bruv !!!!

Tá funkcia je garbage, keď sa nevhodne používa. Pokiaľ má konštantný formátovací reťazec a nie je v ňom %s, tak nevidím dôvod, prečo ju nepoužívať.

ursus

Quote from: sulo on  30.04.2010, 23:24:01
Quote from: ursus on  30.04.2010, 21:03:54
plz akou podmienkou pre while prejdem file lebo uz si trham vlasy

while(waddafak != EOF) {
...
}

Môžeš použiť aj feof():


FILE *subor;
...
while(!feof(subor)) {
...
}


urobil som tak a
In function `turnOn':
syntax error at end of input


:03: to treba nejako specialne uzatvarat ten subor, ze nejakym znakom specialnym or what?
So this router walks into the doctor's office...
- Doctor, it hurts when IP.

psicho

Quote from: sulo on  30.04.2010, 23:32:14
Quote from: psicho on  30.04.2010, 22:42:14
ale inak ta funkcia je cisty *GARBAGE* just dont use it , bruv !!!!

Tá funkcia je garbage, keď sa nevhodne používa. Pokiaľ má konštantný formátovací reťazec a nie je v ňom %s, tak nevidím dôvod, prečo ju nepoužívať.

ty este vela veci nevidis :D ale its all good in the hood :) spread the love
read my blog> www.codemazing.com <read my blog

cenki

Je nejaka kniznica ktorou sa da zmenit velkost okna (cmd) z defaultneho 80x25 na ine? (80x50)

sulo

Quote from: ursus on  30.04.2010, 23:58:44
In function `turnOn':
syntax error at end of input


Skontroluj si, či niekde nemáš zle uzavreté zátvorky.

Vikinger

nevedlei by ste mi opravit celu funkciu? lebo som uz z toho vôll :( to int som uz opravil prosim v predoslom prispevku mam kod .....