TUKE FÓRUM - Fórum pre študentov Technickej Univerzity v Košiciach

FEI archív 2010/2011 => 1. ročník => Topic started by: esperian on 18.02.2011, 22:35:36

Title: Programovanie
Post by: esperian on 18.02.2011, 22:35:36
hojte mate niekto riesenie tejto ulohy

Úloha:  Upravte program tak, aby Karel počas značkovania rohov sveta neznačkoval aj tie rohy, ktoré už sú označené.

je to z prveho cvika, kedze ja som zabudol cely zaklad unixu tak som dlho maturoval hladanim prikazou na nete cez cvika, a potom som uz nic nestihal, tak som si nato teraz sadol a poriadne prestudoval, ale tato ulaha mi este chyba .. som rozmyslal nad niecim takym ale neide mi to.

Quote
#include <karel.h>   

void pohyb5(){
          movek();
          movek();
          movek();
          movek();
          movek();
}

int main(){
     turnOn("empty1.kw");
    
     if(noBeeperPresent){
       putBeepers();
       pohyb5();}    
     else
       pohyb5();

     turnLeft();

     if(noBeeperPresent){
       putBeepers();
       pohyb5();}
     else
       pohyb5();

     turnLeft();
    
     if(noBeeperPresent){
       putBeepers();
       pohyb5();}
     else
       pohyb5();

     turnLeft();
     pohyb5();
    
      
          
turnOff();
   
     return 0;
}

dik ak to niekto ma
Title: Re: Programovanie
Post by: rastodt on 19.02.2011, 00:00:09
oprav si prikaz putBeepers() na putBeeper()

//nevravim ze po opraveni tohoto pojde cely program
Title: Re: Programovanie
Post by: rastodt on 19.02.2011, 00:32:53
ja som to spravil takto, hlavne ze to funguje :)
ty mas chyby v podmienkach

Quote
#include <karel.h>

void runMile(){
   movek();
   movek();
   movek();
   movek();
   movek();
}

int main(){
   turnOn("empty1.kw");

   if(beepersPresent())
   {
      runMile();
   }
   else
   {
      putBeeper();
      runMile();
   }
   turnLeft();

   if(beepersPresent())
   {
      runMile();
   }
   else
   {
      putBeeper();
      runMile();
   }
   turnLeft();
   
   if(beepersPresent())
   {
      runMile();
   }
   else
   {   
      putBeeper();
      runMile();
   }

   turnLeft();

   if(beepersPresent())
   {
      runMile();
   }
   else
   {
      putBeeper();
      runMile();
   }


   turnOff();
   return 0;
}
Title: Re: Programovanie
Post by: orsi on 19.02.2011, 01:41:54
vsade tam mas chybu if(noBeeperPresent), spravne ma byt if(noBeepersPresent()).  ;)
Title: Re: Programovanie
Post by: Zomrieš hlúpy on 19.02.2011, 02:09:00
 else {
       pohyb5();
}

toto oprav
Title: Re: Programovanie
Post by: AnvilOfFury on 19.02.2011, 02:21:11
else {
       pohyb5();
}

toto oprav
Pri jednom príkaze je jedno či je v tvare:
Code: [Select]
else pohyb5();

alebo v tvare
Code: [Select]
else {
    pohyb5();
}
Title: Re: Programovanie
Post by: esperian on 19.02.2011, 03:04:23
super takze som aj celkom dobre rozmyslal , apon vidim aku sarapatu narobi jedno pismenko ..chyba bola v :

putBeepers() na putBeeper()
if(noBeeperPresent) na if(noBeepersPresent()).

diky hosi  :ropebanana:
Title: Re: Programovanie
Post by: RiTChi on 19.02.2011, 06:26:04
Moje riesenie (pocita aj so zmenenou velkostou mapy :) ):

Code: [Select]
#include <karel.h>
int main() {
  turnOn("empty1.kw");
  for(int i=0; i<4; i++) {
    while(frontIsClear()) {
      movek();
    }
    if (i!=3) {
      turnLeft();
    }
    if(noBeepersPresent()) {
       putBeeper();
    }
  }
  turnOff();
  return 0;
}
Title: Re: Programovanie
Post by: Rajo on 19.02.2011, 16:27:06
no akurát, že v cykle máš chybu...
Title: Re: Programovanie
Post by: RiTChi on 19.02.2011, 17:53:18
no akurát, že v cykle máš chybu...

Ako je potom možné, že program beží? Kde je chyba? Ak ju vypísal kompilátor, tak skús pridať do gcc príkazu "-std=c99". Malo by to jechať.
Title: Re: Programovanie
Post by: Rajo on 19.02.2011, 18:44:59
no akurát, že v cykle máš chybu...

Ako je potom možné, že program beží? Kde je chyba? Ak ju vypísal kompilátor, tak skús pridať do gcc príkazu "-std=c99". Malo by to jechať.

nj, s tým parametrom to beží :)
Title: Re: Programovanie
Post by: hardest on 19.02.2011, 20:45:05
jedna vec, mal som cviko s Pietrikovou, vravela, ze bleskovka bude vzdy z toho, z coho sa treba pripravit na to cvicenie, na ktorom bude bleskovka ... cize na buduci tyzden bude z toho, z coho mame byt pripraveny na buducotyzdnove cviko ... cize si mam prezriet to co je na moodle Cvicenie #2 ? .. potom co budeme robit na tom druhom cviceni ked si to uz vsetko spravim doma ?
Ake otazky asi mozem cakat ?
Title: Re: Programovanie
Post by: hardest on 19.02.2011, 21:21:51
ďakujem  :)
Title: Re: Programovanie
Post by: AnvilOfFury on 19.02.2011, 21:37:42
By som chcel len pochváliť spracovanie cvičení :) Páčia sa mi viac ako minulého roka.
Title: Re: Programovanie
Post by: esperian on 19.02.2011, 22:17:54
ja mam tiez cvika s pietrikovou a u nas vravela, ze si nemas doma spravit ulohy z druheho cvicenia, ale teoreticky sa pripravit z toho, co je uvedene v cieloch daneho cvicenia.
tusim, ze v druhom cviku je uvadzane nieco take:
   1. Precvičiť si vetvenie toku programu na základe podmienok v programovacom jazyku C.
   2. Naučiť sa používať logické cykly v programovacom jazyku C.
   3. Osvojiť si príkazy break a continue pre riadenie behu cyklov.

ja si teda doma pozriem, co sa pouziva na vetvenie toku programu (to uz bolo aj na prvom cviku), co sa pouziva pri logickych cykloch, co je to break a continue; a k tomu si samozrejme pozriem aj prislusnu teoriu.

na stranke druheho cvicenia som nasla aj take, ze Pavel Herout: Učebnice jazyka C (1. díl) (http://www.martinus.sk/?uItem=74741) - kapitoly 5.1, 5.4 a 5.5, takze aj hned viem, kde si to mozem pozriet

xD
Title: Re: Programovanie
Post by: AnvilOfFury on 19.02.2011, 22:36:59
BTW. nejaké rýchle materiály v prílohe :)
Stručný přehled základní syntaxe jazyka C a Syntax Jazyka C
Title: Re: Programovanie
Post by: hardest on 19.02.2011, 22:45:18
btw nemate niekto zo starsich spravene vsetky tie doplnujuce ulohy z cviceni ? ... lebo k 1. cviceniu su lahke doplnujuce, ale ako tak pozeram tak ku 2. cviceniu su doplnujuce ulohy tazsie ako tie riadne ulohy, ktore by sa mali stihnut na cviceni .. ze keby som si nevedel s tymi doplnujucimi rady aby som videl ako to ma byt spravene a podla toho by som to pochopil a dalsie by som uz mozno vedel aj sam
Title: Re: Programovanie
Post by: hardest on 20.02.2011, 04:12:13
jednoduchsie by bolo, keby boli niekde zverejnene riesenia pre vsetky tie ulohy :) ... napriklad takym sposobom, ze riesenia z druheho tyzdna budu zverejnene az treti tyzden a tak .. aby sme sa najskor sami potrapili a az keby nam to nijak neslo tak by sme siahli po tych rieseniach ... osobne by som nerad stale otravoval cviciaceho s tym, ze nieco neviem spravit ... mi to pride kus blbe
Title: Re: Programovanie
Post by: AnvilOfFury on 20.02.2011, 04:54:34
btw nemate niekto zo starsich spravene vsetky tie doplnujuce ulohy z cviceni ? ... lebo k 1. cviceniu su lahke doplnujuce, ale ako tak pozeram tak ku 2. cviceniu su doplnujuce ulohy tazsie ako tie riadne ulohy, ktore by sa mali stihnut na cviceni .. ze keby som si nevedel s tymi doplnujucimi rady aby som videl ako to ma byt spravene a podla toho by som to pochopil a dalsie by som uz mozno vedel aj sam
Cvičenia boli zmenené takže starešina asi nebude mať aktuálne cvičenia vypracované. Ale môžem sa ti na to zajtra pozrieť a zaspomínať si.
edit: ale tie bludiská sú easy, skús to podmienkovať na while(leftIsBlocked() && frontIsClear()) alebo podobne... aby obiehal stále popri jednej stene až kým nenarazí na beeper.
Title: Re: Programovanie
Post by: hardest on 20.02.2011, 17:04:19
diky, ale zatial mi to netreba, nejdem to este robit, len tak ako som sa na to pozrel tak to vyzera zlozito :D ... ale potom ma napadlo, ze sa to mozno bude dat nejak s cyklami a tymi senzormi .. keby nieco tak napisem sem potom buduci tyzden
Title: Re: Programovanie
Post by: Robo7691 on 20.02.2011, 20:44:05
Robim len take z jednej knizky somarinky a hadze mi to chybu v 3 riadku. Je to prevod teplot hoci nepresne bez desatinnych cisel. Uz som skusal vsetko furt ta ista chyba. Vie niekto pomôct?
Quote
#include <stdio.h>
/* vypise tabulku Fahrenheit-celsius pre fahr = 0,20,30,...,300 */
int main(); {

 int fahr. celsius;
 int dolna. horna. krok;

 dolna = 0;
 horna = 300;
 krok = 20;

 fahr = dolna;
 while ( fahr <= horna) {
  celsius = 5 * (fahr-32) / 9;
  printf("%d\t%d\n". fahr. celsius);
  fahr = fahr + krok;
  }
  }
Title: Re: Programovanie
Post by: hardest on 20.02.2011, 20:45:33
za int main() nema byt bodkociarka
Title: Re: Programovanie
Post by: Robo7691 on 20.02.2011, 20:49:00
Mal som to bez bodkociarky a hadzalo mi to 14 chyb. dal som ju tam a uz iba jednu chybu mi hadze. S ktorou som sem prisiel.
Title: Re: Programovanie
Post by: hardest on 20.02.2011, 20:55:27
no ale za tym main() ta bodkociarka byt NEMA a zle si to opisal z tej knihy, vsade mas miesto ciarky bodku
Title: Re: Programovanie
Post by: Robo7691 on 20.02.2011, 20:58:43
Hej? no tak ta kvalita je fakt nanic som niektore veci nevedel rozlustit idem pozriet.
EDIT: Dig :D:D Ono to ide  :hug: vdaka fakt v tej knizke to vyzeralo ako bodka.
Title: Re: Programovanie
Post by: hardest on 20.02.2011, 21:03:43
nz :D ... ale mas pravdu, ze kvalita tych knih co su na nete dostupne o C-cku je dost nizka
Title: Re: Programovanie
Post by: Rajo on 20.02.2011, 22:22:13
ja sa pamatam na moje začiatky s C-čkom, kedy som kodil horoskop :D zadal si kedy si sa narodil a ono ti to napisalo ake si znamienie vo zverokruhu  ap
Title: Re: Programovanie
Post by: orsi on 21.02.2011, 00:00:36
a na akej linke su tie knihy? nejako mi to nejde najst.
Title: Re: Programovanie
Post by: hardest on 21.02.2011, 01:44:26
boli, uz nie su ... si pohladaj na wareze
Title: Re: Programovanie
Post by: orsi on 22.02.2011, 00:14:50
ako kompilovať karla v Dev c++ prostredí? nejaky navod.
Title: Re: Programovanie
Post by: BlackBerry on 22.02.2011, 01:08:38
mam taku otazku...co budu tie blezkovky...to ne tak ma byt ze co prebereme na prednaske tak na dalsie cviko z toho bude bleskovka??
Title: Re: Programovanie
Post by: fakovnik on 22.02.2011, 04:15:07
To čo bolo naposledy na cviku podľa mňa.

ako kompilovať karla v Dev c++ prostredí? nejaky navod.

Už toľko len toho karla vydržíš ne  :D  zas také zložite to tam neni
Title: Re: Programovanie
Post by: BuliWyf on 23.02.2011, 03:49:52
prva otazka bola ci plati, ze pri cykle while sa testuje podmienka na zaciatku teda cyklus nemusi zbehnut ani raz
druha otazka bola naco sluzi break - ukoncuje najvnutornejsiu neuzatvorenu slucku, okamzite opusta cyklus
druha skupina mala ci plati, ze pri cykle do-while sa podmienka testuje na konci teda cyklus zbehne najmenej raz a co robi continue - skace na koniec najvnutornejsej neuzatvorenej slucky a spusta dalsiu iteraciu, cyklus neopusta
Title: Re: Programovanie
Post by: esperian on 23.02.2011, 03:52:45
tak sice pekne otazky to boli aj lahke ale uz asi nebudu  ;D ;D
Title: Re: Programovanie
Post by: deekei on 23.02.2011, 04:40:56
pre tych co nestihli stiahnut knihy z programka:)
Code: [Select]
http://alf.intrak.tuke.sk/~dominik.kriss/prog.rar
Title: Re: Programovanie
Post by: hardest on 23.02.2011, 22:14:23
hej to boli lahke otazky, my uz isto budeme mat ine :D ... snad nie tazsie
Title: Re: Programovanie
Post by: babelam on 23.02.2011, 23:37:43
Zdravim potreboval by som pomoct s Karlom.
Pri spusteni akehokolvek programu karel pomocou prikazu "./karel" mi vypise: "Error: Unknown Karel's direction". Pri preklade mi ziadnu chybu nevypise a vytvori spustitelny program kt vsak nespusti. Skusal som aj riesene priklady zo stranky o Karlovi ale aj tak stale vypisuje ten error >:(  Nejaka rada ako by sa to dalo riesit?
Title: Re: Programovanie
Post by: hardest on 23.02.2011, 23:47:40
mas stiahnuty aj karlov svet  ?
Title: Re: Programovanie
Post by: babelam on 24.02.2011, 00:01:35
Mam. Skusal som aj rieseny priklad. Do priecinku karel som stiahol road.c , road.kw, pomoc 'gcc road.c -o karel -lkarel -lcurses' som ho prelozil, vytvorilo to 'karel'  a po zadani prikazu './karel' zase 'Error: Unknown Karel's direction'
Title: Re: Programovanie
Post by: RiTChi on 24.02.2011, 00:05:40
skús pri zadávaní gcc vynechať -okarel a spustiť ./a.out
Title: Re: Programovanie
Post by: babelam on 24.02.2011, 00:20:25
Skusil som a vysledok stale negativny.  :(
Title: Re: Programovanie
Post by: darktemplar999 on 25.02.2011, 23:09:07
Mám problém s programom na tú sachovnicu prvy priklad z druheho cvika. Karol mi prejde prvý riadok podáva tie beepre ale potom na konci sa otoci do prava, ked ma sa otocit do lava, má to uvedené v podmienke.

#include<karel.h>

void turnRight();
void oneRow();

int main()
{
        turnOn("empty4.kw");
        oneRow();
        while(frontIsClear())
          {
                movek();
                if(leftIsBlocked())
                {
                        turnRight();

                }

                else
                        {
                        turnLeft();
                        }
                oneRow();
         }
        turnOff();

}
void turnRight()
{
turnLeft();
turnLeft();
turnLeft();
}

void oneRow(){
movek();
putBeeper();
while(frontIsClear()){
movek();
movek();
putBeeper();
}
if(facingEast())
    turnLeft();
else
   turnRight();
}


Title: Re: Programovanie
Post by: esperian on 25.02.2011, 23:28:43
skusal som skopirovav tvoj zdrojak a mne to ide normalne ako ma  ;D
Title: Re: Programovanie
Post by: darktemplar999 on 25.02.2011, 23:31:06
ta uz i mne ide, som predtym daval gcc uloha1.c -o -karel -lkarel -lcurses a som mal davat gcc uloha1.c -o karel -lkarel -lcurses  ah:  bu
Title: Re: Programovanie
Post by: darktemplar999 on 26.02.2011, 15:25:35
má niekto urobené to bludisko z druhého cvicenia v tých doplňujúcich ulohach?
Title: Re: Programovanie
Post by: BuliWyf on 26.02.2011, 16:00:54
BLUDISKO:

#include <karel.h>

void turnRight()
{
        turnLeft();
        turnLeft();
        turnLeft();
}

int main()
{
        turnOn("maze3.kw");
        while (noBeepersPresent())
        {
                while (frontIsBlocked())
                {
                        turnLeft();
                }
                while (frontIsClear())
                {
                        if (rightIsClear())
                        {
                                turnRight();
                                movek();
                        }
                        else
                                movek();
                }
                while (rightIsClear())
                {
                        turnRight();
                        movek();
                }
        }
        turnOff();
        return 0;
}
Title: Re: Programovanie
Post by: darktemplar999 on 26.02.2011, 16:24:07
dakujem a ten stred sveta bez pouziatia premennych ma niekto spravené?
Title: Re: Programovanie
Post by: Marek9011 on 26.02.2011, 18:26:11
dakujem a ten stred sveta bez pouziatia premennych ma niekto spravené?
najlepsie bude zacat asi od zaciatku preto som si urobil funkciu

Quote
void kustene()
{
if (frontIsClear())
         {movek();}
}

void nazaciatok()
{
if (facingSouth())
   {kustene();turnRight();kustene();turnAround();}
if (facingNorth())
   {turnAround();kustene();turnRight();kustene();turnAround();}
if (facingWest())
   {kustene();turnLeft();kustene();turnLeft();}
if (facingEast())
   {turnAround();kustene();turnLeft();kustene();turnLeft();}
}
...ale dalej uz sa neviem pohnut, vsetky napady si vitane
Title: Re: Programovanie
Post by: farkasdvd on 26.02.2011, 18:38:33
bez premennych je to ovela tazsie. aj ja som zacal tak, ze sa vrati na zaciatok sveta, potom som skusal nieco take, ze pojde do spiraly a na kazde miesto polozi beeper (kedze uz ma 99 beeprov, preco nevyuzit :) ), aby vedel, ze kde uz bol. Toto mi napadlo vcera vecer, ale uz sa mi nechelo dokoncit zdrojak, dufam ze som pomohol.
Title: Re: Programovanie
Post by: darktemplar999 on 26.02.2011, 19:13:44
no presne tak som rozmyslal aj ja ale ked uz bola pol noc tak nechcelo sa mi to uz skusat a treba mi teraz numeriku riesit, tak zhanam niekoho kto uz ma ten zdrojak urobeny, asi sa budem musiet spytat na cvikach.
Title: Re: Programovanie
Post by: darktemplar999 on 26.02.2011, 19:18:13
asi len ta spirala bude davat zmysel, rozmyslal som, ci sa to nebude dat cez funkciu schodov urobit z rohu sveta, zeby nejak beepre obkladal z prveho rohu schody aj z opacneho rohu, ale netusim jak dalej s tym ked sa ta diagonala vyplni, este by mohlo byt nieco ako vybeeprovanie pismena x a tak najist stred :O
Title: Re: Programovanie
Post by: farkasdvd on 26.02.2011, 20:18:07
tvoj napad je jednoduchsi (vykreslit x), ved sa opakuje len toto:
putBeeper();
turnLeft();
movek();
turnRight();
movek();
toto sa opakuje kym nenajde stenu, pototm to urobis aj z druhej strany a kde budu 2 beepre, tak tam bude stred. hned sa na to aj pozrem. diky
Title: Re: Programovanie
Post by: darktemplar999 on 26.02.2011, 20:29:26
no hej ale ked bude svet rozmerov 5 krat 7 tak to fungovat nebude napriklad :( preto som to nedaval ako riesenie :O
Title: Re: Programovanie
Post by: farkasdvd on 26.02.2011, 21:06:11
vyskusal som toto x-ko a funguje perfektne, koncova pozicia vizera tak ako na obrazku :)
mas pravdu, to funguje len pri svetoch ktore maju tvar stvorca a tie 2 middleearth.kw su take, ale ine by sa asi dali riesit len pomocou premennych.
zdrojak je dost dlhy, podla mna este sa to da zjednodusit, ale uz s tym nech babra iny :)
hned to dam sem

radsej som to upol, lebo je dost dlhy:
http://leteckaposta.cz/887819588 (http://leteckaposta.cz/887819588)
Title: Re: Programovanie
Post by: darktemplar999 on 26.02.2011, 21:26:24
vecer ked stihnem tak to nakodim jednoduchsie :)
Title: Re: Programovanie
Post by: hardest on 26.02.2011, 22:22:06
tu siestu ulohu s tym hradom mate niekto spravenu ?
Title: Re: Programovanie
Post by: esperian on 26.02.2011, 22:38:28
a stalo sa vam niekomu ze ste vyrobili "perpetum mobile " ?? xD myslim to tak ze ak dam zlu podmienku  ten program bude bezat do nekonecna , neviete niekto ako ten program vypnem ?? lebo sa mi nechce stale to puty vypinat a zase sa prihlasovat
Title: Re: Programovanie
Post by: darktemplar999 on 26.02.2011, 22:51:16
napis reset a daj enter :D aspon tak pisu na moodli :O
Title: Re: Programovanie
Post by: esperian on 26.02.2011, 22:54:40
tak moje perpeta boli asi zlozitejsie, mne to tak nefungovalo xDDD
Title: Re: Programovanie
Post by: hardest on 26.02.2011, 22:55:24
daj CTRL+C

Inak, ako ste robili tu tretiu ulohu, aby zozbieral vsetky znacky a potom ich dal do rohu ?

Lebo vedel by som to spravit ked viem dopredu kolko bude riadkov a stlpcov tak, ze by som ho nechal prejst vsetky pozicie zhora-nadol a ked skonci bude v pravom dolnom rohu a polozi tam vsetky beepre ktore zozbieral a potom ide znovu az kym sa nestane ze po prejdeni zhora-nadol nebude mat ziadne beepre vo vacku (cize svet je prazdny), ale ked neviem dopredu kolko je riadkov a stlpcov, tak nejak ma nenapada ako to spravit.
Title: Re: Programovanie
Post by: darktemplar999 on 26.02.2011, 23:09:59
tretia doplnkova uloha, tak to som navrhol ja a funguje

#include <karel.h>

void turnRight()
{
   setStepDelay(0);
   turnLeft();
   turnLeft();
   turnLeft();
   setStepDelay(1000);
}

void riadok()
{
   while(frontIsClear())
   {
      if (beepersPresent())
      {   
         while(beepersPresent())
         {
            pickBeeper();
         }
      }
      movek();
   }
   if (facingNorth())
      {
         turnRight();
      }
   else
      {
         turnLeft();
      }   
}

void vyloz()
{
   while(beepersInBag())
   {
      putBeeper();
   }
}      


int main()
{
   turnOn("collector2.kw");
   turnLeft();
   riadok();
   while((leftIsClear()||frontIsClear())&&(rightIsClear()||frontIsClear()))
   {
      if(beepersPresent())
      {
         while(beepersPresent())
         {
            pickBeeper();
         }
      }
      movek();
      if(leftIsBlocked())
      {
         turnRight();
         riadok();
      }
      else
      {
         turnLeft();
         riadok();
      }
   }   
   if(leftIsBlocked()||frontIsBlocked())
   {
      turnRight();
      while(frontIsClear())
      {
         movek();
      }
      vyloz();
   }
   if(rightIsBlocked()||frontIsBlocked())
      {
      vyloz();
      }
   turnRight();
   while(frontIsClear())
   {
   movek();
   }
   turnOff();
}


   
Title: Re: Programovanie
Post by: hardest on 26.02.2011, 23:31:16
uz som na to prisiel aj sam, ale diky :)
Title: Re: Programovanie
Post by: hardest on 26.02.2011, 23:37:54
este jedna vec, pri tych bludiskach ... zrejme ste to robili tak, ze ak je pred nim stena a zaroven napravo od neho stena tak pojde dolava ... a potom opacne, ked je pred nim stena a nalavo stena tak pojde doprava ... ale co ak je iba pred nim stena a moze ist aj doprava aj dolava ?

// nejak sa mi casto stava, ze sa vracia tam kde uz bol a donekonecna sa mota tam a naspät
Title: Re: Programovanie
Post by: darktemplar999 on 26.02.2011, 23:39:39
uz to tu niekto upol to bludisko :) tak pozri na predchadzajucu stranu :)
Title: Re: Programovanie
Post by: hardest on 27.02.2011, 01:19:09
este tu 6. doplnujucu ulohu by nebol niekto ochotny sem dat ? ... nejak som to spravil ale mam velmi dlhy kod, ze ci to nema niekto jednoduchsie spravene
Title: Re: Programovanie
Post by: orsi on 27.02.2011, 01:41:02
aj ja som si myslel ze nakodim jednoduchsie ako farkasdvd ten stred sveta, a nakoniec to skoncilo tiez asi 115 riadkami a pritom som robil elegantnejsie niektore veci. no a dako sa mi to nevydarilo lebo kód mám asi 2x zložitejší a robí aj o trochu viacej krokov ten karel. ale funguje a serem na to.  :D
Title: Re: Programovanie
Post by: esperian on 27.02.2011, 01:44:39
no ved to je zaklad ze to aspon funguje , horsie by bolo keby to bolo 2x dlhsie a nefungovalo xD
Title: Re: Programovanie
Post by: venegur on 27.02.2011, 01:53:16
Ja som za vami trosku pozadu :-), nemozte mi poradit s kodom pre ulohu c. 2, pre lubovolne vysoke respektive siroke prekazky, lebo neviem to spravit, aby to fungovalo pre lubovolnu mapu, cize to neviem spravit :D
Title: Re: Programovanie
Post by: hardest on 27.02.2011, 02:14:33
ale ajtak sem dajte prosim niekto ako ste robili ten hrad ... kus lamersky to mam az na prilis vela krokov :D

upnite niekam pls, ked je to dlhy kod
Title: Re: Programovanie
Post by: BuliWyf on 27.02.2011, 02:25:09
PREKAZKY:

#include <karel.h>

void turnRight()
{   
   setStepDelay(0);
   turnLeft();
   turnLeft();
   setStepDelay(500);
   turnLeft();
}

void jump()
{
   turnLeft();
   while (rightIsBlocked())
   {
      movek();
   }
   turnRight();
   movek();
   while (rightIsBlocked())
   {
      movek();
   }
   turnRight();
   while (frontIsClear())
   {
      movek();
   }
   turnLeft();
}

int main()
{
   setStepDelay(500);
   turnOn("olympics6.kw");
   while (noBeepersPresent())
   {   
      while (frontIsClear())
      {   
         movek();
         if (beepersPresent())
         {
            turnOff();
         }
      }
      jump();
   }
   turnOff();
   return 0;
}

edit: ten stred som urobil vyplnenim celej plochy ale mam to az na 106 riadkov...hrad ma dokonca 115 riadkov...
btw ake je heslo na druhu prednasku z asemblera?
Title: Re: Programovanie
Post by: darktemplar999 on 27.02.2011, 02:44:09
hentie prekazky:

#include <karel.h>

void turnRight()
{
   setStepDelay(0);
   turnLeft();
   turnLeft();
   turnLeft();
   setStepDelay(1000);
}


void jumpOver()
{
   turnLeft();
   while(rightIsBlocked())
   {
      movek();
   }
   turnRight();
   movek();
   while(rightIsBlocked())
   {
      movek();
   }
   turnRight();
   movek();
   while(frontIsClear())   
   {
      movek();
   }
   turnLeft();
      
}



int main()
{

   turnOn("olympics6.kw");
   while(noBeepersPresent())   
   {
   if(frontIsBlocked())
      jumpOver();
   else
   {   
      while(frontIsClear())
      {
         movek();
      }

   }
   }
   turnOff();

}
Title: Re: Programovanie
Post by: orsi on 27.02.2011, 02:45:26
ten hrad mám na 40 riadkov :D
Title: Re: Programovanie
Post by: RiTChi on 27.02.2011, 02:56:47
celkom fajna sluzba na zdielanie zdrojakov: http://www.sdilejkod.cz/ (http://www.sdilejkod.cz/) :)
Title: Re: Programovanie
Post by: hardest on 27.02.2011, 02:56:56
ja mam ten hrad na 56 riadkov, ale tak zalezi od toho ako rozkladas kod :D

// uz len tu spiralu nemam, aj ked viem ako by sa to dalo celkom jednoducho no nechce sa mi uz :D

// riadne vela casu nato treba .. a to som si chcel dnes este pozriet aj elektrotechniku ale uz nic z toho
Title: Re: Programovanie
Post by: darktemplar999 on 27.02.2011, 03:11:34
ten hrad vam ide aj ked su stlpy lubovolne vysoke?
Title: Re: Programovanie
Post by: orsi on 27.02.2011, 03:13:40
samozrejme, mozu byt vysoke az do neba  :D
Title: Re: Programovanie
Post by: darktemplar999 on 27.02.2011, 03:15:40
tak mi posli kod na temny007@gmail.com  , nedavaj ho sem, nechcem ho mat na ociach kym to neskusim sam :D
Title: Re: Programovanie
Post by: hardest on 27.02.2011, 03:25:19
ja som to spravil tak, ze kazdy stlp sa robi od spodku, takze moze byt lubovolne vysoky :) .. len nie je to asi optimalne riesenie, aj ked teraz ma napada aj ako inak, jednoduchsie by sa to dalo
Title: Re: Programovanie
Post by: orsi on 27.02.2011, 03:31:33
ja robim od spodku a je to jednoduche. na tom nezalezi, staci ze to beha dobre.
Title: Re: Programovanie
Post by: darktemplar999 on 27.02.2011, 03:43:12
ten return 0; co ho vsade davate, to ho musim davat? :O bo ide mi to aj bez toho returnu zatial vsetky ulohy  :)
Title: Re: Programovanie
Post by: orsi on 27.02.2011, 03:52:55
davaj ho tam, v buducnosti nebude len returnovať nulu ale aj nieco ine. inac ako ti pomohla ta funkcia??
Title: Re: Programovanie
Post by: hardest on 27.02.2011, 03:54:47
mna by zaujimalo ako sa pouziva to setStepDelay() ... niekde to bolo v tych cviceniach, ale nebolo vysvetlene ako to pouzit presne
Title: Re: Programovanie
Post by: orsi on 27.02.2011, 03:58:32
normalne setStepDelay(100) znamena ze delay, oneskorenie medzi dvoma prikazmi bude sto milisekund. ryclejsie to uz ani skoro nevidno ako to bezi. takto program zbehne rychlejsie a netreba cakat milion hodin kym sa ukonci dlhy program. daj to na zaciatok napriklad niekde blizko turnOn. ja to pisem do kazdej funkcie, ktore nepovazujem za dvolezite tie zrychlujem na maximum.
Title: Re: Programovanie
Post by: darktemplar999 on 27.02.2011, 03:59:24
este neviem, nepozeral som, budem robit asi az v pondelok to programko dokoncim. teraz matiku regula falsi metody riesim :D tak ok sak jedna funkcia naviac ma nezabije napisat :D inac kto je tu z inf2? ja som len opakujuci z minuleho roka hospodarsky informatik :(
Title: Re: Programovanie
Post by: hardest on 27.02.2011, 04:06:48
s tou 100-kou v setStepDelay to je hned lepsie, ked nemusim cakat tolko kym sa pootaca :D
Title: Re: Programovanie
Post by: darktemplar999 on 27.02.2011, 04:08:18
len to s tym setStepDelay() neprehanaj aby si aj registroval ako sa tvoj robot pohybuje  :)

edit esperian//presne tak xDD
Title: Re: Programovanie
Post by: orsi on 27.02.2011, 04:14:55
v rámci normy. dal som 10 a hned bol robot na konci ani som nevidel ako  :D
Title: Re: Programovanie
Post by: stanlezinho on 27.02.2011, 20:13:11
Nemate niekto 5. doplnujucu ulohu ? Nerozumiem preco to nejde, ale dostanem sa len za koniec 2. ulice..
Title: Re: Programovanie
Post by: hardest on 27.02.2011, 20:20:56
vsak to je lahke, skus nieco taketo:

Quote
while (noBeepersPresent())
{
if (leftIsClear()) turnLeft();
while (frontIsClear()) movek();
}
Title: Re: Programovanie
Post by: esperian on 28.02.2011, 22:12:48
skusali ste uz niekto robil doma/na cviku ulohy z 3 cvika? respektive ak niekto do toho viac vidi ako tam odsledovat to ci je tam 1,2,3... beepre ?
Title: Re: Programovanie
Post by: fakovnik on 01.03.2011, 02:44:05
Prvá úloha z tretieho cvika.

Code: [Select]
#include <karel.h>
#include <stdio.h>

void dacozrob(int x){

if (x==1){
while(!facingNorth()){
turnLeft();
}}


if (x==2){
while(!facingWest()){
turnLeft();
}}


if (x==3){
while(!facingSouth()){
turnLeft();
}}


if (x==4){
while(!facingEast()){
turnLeft();
}}
}


int takeAll(){
int pocet;
pocet=0;
while(beepersPresent()){
pickBeeper();
pocet++;
}
return pocet;
}


int main(){
int kolko;
turnOn("treasuremap1.kw");
setStepDelay(100);

while(1){
kolko=takeAll();
if (kolko==5){
break;
}
dacozrob(kolko);
movek();
}


turnOff();
return 0;
}
Title: Re: Programovanie
Post by: hardest on 01.03.2011, 02:48:06
len trebalo by to riesit bez premennych :) .. tak je v zadani
Title: Re: Programovanie
Post by: fakovnik on 01.03.2011, 03:19:24
Ta hej píše tam.. ale my sme to robili tak a ani nespomenul že by to trebalo bez premenných  :)
Title: Re: Programovanie
Post by: orsi on 01.03.2011, 03:23:17
inak sa to ani neda hadam.
Title: Re: Programovanie
Post by: esperian on 01.03.2011, 04:51:46
uvidime na cviku xD ja som si len tak precital ze co budeme na dalsiej a nic ma nenapadalo akurat k tej druhej ma napadlo ze

if (putBeeper() & putBeeper())

  to bz bolo pre ten pripad kedy sa nachadyaju 2 beepre na jednej pozicii ale isto tak nebude xD a potom by tam bol prikaz ze by siel na zapad xDD

malo tam byt pickBeeper ,,, ale to je len taky blud co ma napadol ked som si to precital
Title: Re: Programovanie
Post by: RiTChi on 01.03.2011, 06:18:15
if (putBeeper() & putBeeper())

?
Title: Re: Programovanie
Post by: Rado123 on 01.03.2011, 20:21:18
Mas pri tom aj napovedu, ze to mas riesit cez rekurziu...t.j. ked je beeper na zemi zavolas svoju (napr. zdupluj()  ;D ) funkciu v ktorej dvihnes beeper a overis ci je tam dalsi beeper, ak ano opat zavolas tu istu funkciu ( zdupluj() ) a ak nie je polozis dva beepre...
Title: Re: Programovanie
Post by: Danix on 02.03.2011, 06:21:21
da sa to, je to uplne easy
Už som to min. dvoma spôsobmi poriešil (úspešne) to zdvojnásobovanie beeprov ale rekurzívne na to neviem prísť :( a ešte koľko som si toho preštudoval o rekurzii... nedá mi to spať  ???
Title: Re: Programovanie
Post by: RiTChi on 02.03.2011, 06:23:54
da sa to, je to uplne easy
Už som to min. dvoma spôsobmi poriešil (úspešne) to zdvojnásobovanie beeprov ale rekurzívne na to neviem prísť :( a ešte koľko som si toho preštudoval o rekurzii... nedá mi to spať  ???

Povedzte mu niekto ako na to, lebo uz sme my, jeho spolubyvajuci z neho nervozni jak po nociach beha hore dole :D :D
Title: Re: Programovanie
Post by: Danix on 02.03.2011, 06:26:47
si rob srandu :-D
Title: Re: Programovanie
Post by: hardest on 02.03.2011, 17:02:39
Danix ... daj sem aspon jedno riesenie :D



edit esperian // alebo ak niekto uz mal cviko a robil to tak to sem hodte dik
Title: Re: Programovanie
Post by: Danix on 02.03.2011, 17:27:07
keby si aspoň poprosil :/
no nech sa páči http://www.sdilejkod.cz/kod/1912 (http://www.sdilejkod.cz/kod/1912)

(http://www.sdilejkod.cz/obrazek/1912.png) (http://www.sdilejkod.cz/kod/1912)

// edit: to druhé riešenie s použitím presunu beeprov na vedľajšie miesto som už vymazal, lebo sa mi to zdalo príliš dlhé a neefektívne  ;D (ale funkčné)

// edit2:


void doubleBeeper() {
   if (beepersPresent()) {
      pickBeeper();
      doubleBeeper();
      putBeeper();
      putBeeper();
   }
}
neprišiel som sám na to, no funguje to, ale nechápem ako to môže fungovať. Ako vlastne vykonáva jednotlivé príkazy kompilátor? Napr. ak sa nachádza 1 beeper, tak ho zdvihne a znovu sa zavolá funkcia doubleBeeper() v ktorej sa overuje, ci tam je beeper, ale ked uz nie je, tak sa konštrukcia if vyhodnotí ako false, resp. 0 a sa nevykoná nič. ?!? kedy sa vykonajú putBeeper() ?
Title: Re: Programovanie
Post by: orsi on 03.03.2011, 02:41:48
co bolo na bleskovke ak ste už niekto mali cviko ???? ze co si mame pozret.
Title: Re: Programovanie
Post by: RiTChi on 03.03.2011, 02:45:39
co bolo na bleskovke ak ste už niekto mali cviko ???? ze co si mame pozret.

pozri si, co je to break a continue a druhu otazku som mal nakodit jednu jednoduchu f-ciu
Title: Re: Programovanie
Post by: Rado123 on 03.03.2011, 03:39:24

void doubleBeeper() {
   if (beepersPresent()) {
      pickBeeper();
      doubleBeeper();
      putBeeper();
      putBeeper();
   }
}
neprišiel som sám na to, no funguje to, ale nechápem ako to môže fungovať. Ako vlastne vykonáva jednotlivé príkazy kompilátor? Napr. ak sa nachádza 1 beeper, tak ho zdvihne a znovu sa zavolá funkcia doubleBeeper() v ktorej sa overuje, ci tam je beeper, ale ked uz nie je, tak sa konštrukcia if vyhodnotí ako false, resp. 0 a sa nevykoná nič. ?!? kedy sa vykonajú putBeeper() ?

ja by som to napisal skor....

Code: [Select]
void doubleBeeper()
{
     pickBeeper();                      // hned dvihnes lebo tato funkcia sa vola iba ked karel stoji na znacke a teda mozes dvihnut znacku
     if( beepersPresent() )         // ak sa nachadza znacka volas opat doublebeeper
     {
           doubleBeeper();
     }
     putBeeper();
     putBeeper();
}

funguje to asi takto zavolas funkciu doubleBeeper(), dvihne znacku a skontroluje sa ci sa nachadza na pozicii karla dalsia znacka, ak ano opat sa zavola funkcia doubleBeeper().... takto to pojde dovtedy kym sa nedvihne posledna znacka, potom nebude platit podmienka a telo if sa nevykona teda prestane sa vnaranie a zacnes sa vynarat s tym ze polozis dve znacky.  funkcia tym padom konci a beh programu sa vracia tam kde sa prerusil v tomto pripade v tele if predchadzajucej funkcie doubleBeeper() ktora volala prave ukoncenu doubleBeeper(). prikaz if sa vykonal a tak sa vykonava dalej t.j. polozia sa znacky a konci sa funkcia, beh programu sa vracia tam kde bola funkcia zavolana t.j. opat do tela if predchadzajucej funkcie doubleBeeper() az kym sa nevratis do main() alebo akej funkcie z ktorej sa povodne prvykrat volala doubleBeeper()....ked si to zratas na kazdu dvihnutu znacku karel polozi dve znacky ;-)
Title: Re: Programovanie
Post by: orsi on 03.03.2011, 04:13:33
vidis rado, bol si až moc múdri  :D a mas pravdu ze sa to vykonava len ked stoji na beepri, ale googlu treba veriť v tomto prípade  :D
Title: Re: Programovanie
Post by: BuliWyf on 03.03.2011, 12:04:13
B2:
na co sluzi break a continue
kolko krat mozno pouzit else v podmienke if
ktory log. cyklus zarucuje iteraciu
napisat formalnu syntax dvojcestneho vetvenia
rozdiel medzi while a do-while
vykona sa prikaz, ked ma vyraz hodnotu -1 ?
Title: Re: Programovanie
Post by: orsi on 03.03.2011, 15:49:49
nahodte sem niekto algoritmus na najdenie pokladu rekurzivne. dakujem
Title: Re: Programovanie
Post by: Rado123 on 04.03.2011, 04:24:48
ten druhy kod nielen zdvojnasobi pocet znaciek, ale navyse tam este polozi dva.
ten kod vyssie je teda spravny -> vyskusaj a uvidis

Asi som moc tvrdohlavy ale neviem preco by moja varianta nemala fungovat korektne?
Na kazde dvihnutie pripadaju dve polozenia a neviem najst kde su tie dve polozenia navyse. Samozrejme ze tento kod bol vyskusany este kym so ho tu napisal a funguje ako ma.... ??? hmmmm
Title: Re: Programovanie
Post by: orsi on 04.03.2011, 05:35:13
hej funguje ti to. otestoval som to teraz.
Title: Re: Programovanie
Post by: hardest on 04.03.2011, 19:35:14
hodte sem prosim niekto ak mate zrobene z 3. cvicenia niektore ulohy od druhej ulohy dalej (prvu sme spravili na cviku), aj doplnujuce, diky
Title: Re: Programovanie
Post by: BuliWyf on 05.03.2011, 17:52:28
3.2
Code: [Select]
#include <karel.h>

int main()
{
turnOn("treasuremap1.kw");
setStepDelay(250);
while (frontIsClear() || beepersPresent())
{
if (beepersPresent())
{
pickBeeper();
if (beepersPresent())
{
pickBeeper();
if (beepersPresent())
{
pickBeeper();
if (beepersPresent())
{
pickBeeper();
if (beepersPresent())
{
pickBeeper();
turnOff();
}
else
while (notFacingEast())
{
turnLeft();
}
while (noBeepersPresent())
{
movek();
}
}
else
while (notFacingSouth())
{
turnLeft();
}
while (noBeepersPresent())
{
movek();
}
}
else
while (notFacingWest())
{
turnLeft();
}
while (noBeepersPresent())
{
movek();
}
}
else
while (notFacingNorth())
{
turnLeft();
}
while (noBeepersPresent())
{
movek();
}
}
else
movek();
}
return 0;
}

3.3
Code: [Select]
#include <karel.h>

void turnRight()
{
setStepDelay(0);
turnLeft();
turnLeft();
setStepDelay(200);
turnLeft();
}

void turnBack()
{
turnLeft();
turnLeft();
}

void jedna()
{
putBeeper();
}

void dva()
{
putBeeper();
putBeeper();
}

void tri()
{
jedna();
dva();
}

void styri()
{
dva();
dva();
}

void pat()
{
styri();
jedna();
}

void sest()
{
pat();
jedna();
}

void sedem()
{
sest();
jedna();
}

void osem()
{
sedem();
jedna();
}

void devat()
{
osem();
jedna();
}

int main()
{
turnOn("stairsbuilder1.kw");
setStepDelay(200);
movek();
turnRight();
while (beepersPresent())
{
pickBeeper();
if (beepersPresent())
{
while (beepersPresent())
{
movek();
}
putBeeper();
turnBack();
while (frontIsClear())
{
movek();
}
turnBack();
continue;
}
else
putBeeper();
while (beepersPresent())
{
movek();
}
turnBack();
movek();
movek();
while (frontIsClear())
{
if (beepersPresent())
{
pickBeeper();
movek();
putBeeper();
turnBack();
movek();
turnBack();
}
else
movek();
}
putBeeper();
turnBack();
break;
}
while (beepersPresent())
{
if (beepersPresent())
{
pickBeeper();
if (beepersPresent())
{
pickBeeper();
if (beepersPresent())
{
pickBeeper();
if (beepersPresent())
{
pickBeeper();
if (beepersPresent())
{
pickBeeper();
if (beepersPresent())
{
pickBeeper();
if (beepersPresent())
{
pickBeeper();
if (beepersPresent())
{
pickBeeper();
if (beepersPresent())
{
pickBeeper();
if (beepersPresent())
{
devat();
movek();
devat();
}
else
devat();
movek();
osem();
}
else
osem();
movek();
sedem();
}
else
sedem();
movek();
sest();
}
else
sest();
movek();
pat();
}
else
pat();
movek();
styri();
}
else
styri();
movek();
tri();
}
else
tri();
movek();
dva();
}
else
dva();
movek();
}
movek();
break;
}
}
turnOff();
return 0;
}
Title: Re: Programovanie
Post by: psicho on 05.03.2011, 18:56:31
Moje riesenie (pocita aj so zmenenou velkostou mapy :) ):

Code: [Select]
#include <karel.h>
int main() {
  turnOn("empty1.kw");
  for(int i=0; i<4; i++) {
    while(frontIsClear()) {
      movek();
    }
    if (i!=3) {
      turnLeft();
    }
    if(noBeepersPresent()) {
       putBeeper();
    }
  }
  turnOff();
  return 0;
}

THIS IS NOT A FUCKING C code
Title: Re: Programovanie
Post by: psicho on 05.03.2011, 19:01:28
zadania uz su nejake rozdane ? :D
Title: Re: Programovanie
Post by: hardest on 05.03.2011, 19:13:27
este nie, preco ? ... chces si zarobit ? :D
Title: Re: Programovanie
Post by: darktemplar999 on 05.03.2011, 19:22:34
tu je este henten stred sveta v skratenej forme co som slubil

#include<karel.h>

void turnRight()
{
   setStepDelay(0);
   turnLeft();
   turnLeft();
   turnLeft();
   setStepDelay(100);
}

void go()
{
      turnLeft();
      while(frontIsClear())
      {
         movek();
      }
   
}

void roh()
{
   while(frontIsClear())
   {   
      movek();
   }   
   while(notFacingSouth()||frontIsClear()||rightIsClear())
   {
      go();
   }
   turnLeft();
   
}

void priamka()
{
   do
   {
      putBeeper();
      turnLeft();
      movek();
      turnRight();
      movek();
   }
   while(frontIsClear());
   putBeeper();
}

void najdiStred()
{
   turnLeft();
   go();
   turnLeft();
   while(noBeepersPresent())
   {
      movek();
      turnLeft();
      movek();
      turnRight();
   }
}

int main()
{
   turnOn("middleearth2.kw");
   setStepDelay(100);
   roh();
   priamka();
   najdiStred();
   turnOff();
   return 0;
}
Title: Re: Programovanie
Post by: darktemplar999 on 05.03.2011, 19:48:05
a este doplnkova 7 z druheho cvika, aj ked to zvladol asi kazdy

#include <karel.h>

void turnAround()
{
   turnLeft();
   turnLeft();
}

void go()
{
   while(frontIsClear())
   {
      movek();
   }      
}
int main()
{
   turnOn("walls2.kw");
   while(frontIsClear&&frontIsBlocked)
   {
      go();
      turnAround();
   }
}

Title: Re: Programovanie
Post by: hardest on 05.03.2011, 19:57:27
ked budete niekto robit doplnkove z tretieho cvika mozte aj to sem hodit, diky
Title: Re: Programovanie
Post by: Danix on 05.03.2011, 20:12:37
....
   while(frontIsClear&&frontIsBlocked)
   {
      go();
      turnAround();
   }
}

To má byť čo za podmienka??!  :evica:
Title: Re: Programovanie
Post by: darktemplar999 on 05.03.2011, 20:21:24
tak chceli tam nekonecny cyklus, tak to robi donekonecna chodi z jednej strany na druhu :D ja tie ulohy nevymyslal :D

stacilo tam hocijaky drist napisat do tej podmienky, ktory by bol syntakticky blbo abo ja nevim, vela ma toho nenapada :D
Title: Re: Programovanie
Post by: AnvilOfFury on 05.03.2011, 20:54:14
tak chceli tam nekonecny cyklus, tak to robi donekonecna chodi z jednej strany na druhu :D ja tie ulohy nevymyslal :D

stacilo tam hocijaky drist napisat do tej podmienky, ktory by bol syntakticky blbo abo ja nevim, vela ma toho nenapada :D
Nekonecny cyklus: for( ; ; ){ ... }
Title: Re: Programovanie
Post by: darktemplar999 on 05.03.2011, 20:56:45
ta mne aj tak to fungovalo :D ale dik :D
Title: Re: Programovanie
Post by: darktemplar999 on 05.03.2011, 21:40:32
uloha1

#include <karel.h>

void zdvojnasob()
{
   if(beepersPresent())
   {
      pickBeeper();
      zdvojnasob();
      putBeeper();
      putBeeper();
   }
}

void turnRight()
{
   setStepDelay(0);
   turnLeft();
   turnLeft();
   turnLeft();
   setStepDelay(200);
}

void riadok()
{
   while(frontIsClear())
   {
      if(noBeepersPresent())
      {
         movek();
      }
      else
      {
         zdvojnasob();
         movek();
      }

   }
   if(beepersPresent())
   {
      zdvojnasob();
   }
   if(facingEast())
   {
      turnLeft();
      if(frontIsClear())
      {
         movek();
         turnLeft();
      }
   }
   else
   {
      turnRight();
      if(frontIsClear())
      {
         movek();
         turnRight();
      }
   }   
}

int main()
{
   turnOn("multiplier1.kw");
   setStepDelay(200);
   while(((frontIsClear())||(leftIsClear()))&&((frontIsClear())||(rightIsClear())))   
   {
      riadok();
   }
   turnOff();
   return 0;
}
Title: Re: Programovanie
Post by: jano32 on 05.03.2011, 23:36:43
 :ropebanana: :ropebanana:   za peniazky vam urobim zadania piste PM dohodneme sa  :)
Title: Re: Programovanie
Post by: darktemplar999 on 05.03.2011, 23:56:15
na zadania si spravte vlastnu temu, lebo tu to bude neprehladne pre tych co chcu len tie ulohy tu riesit.
Title: Re: Programovanie
Post by: RiTChi on 06.03.2011, 00:09:23
....
   while(frontIsClear&&frontIsBlocked)
   {
      go();
      turnAround();
   }
}

To má byť čo za podmienka??!  :evica:

Ta toto je jake zabite!! :D ap  :emot-shakehead:

Title: Re: Programovanie
Post by: orsi on 06.03.2011, 00:50:53
super podmienka  :thumbs-up:
Title: Re: Programovanie
Post by: ppeess on 06.03.2011, 03:23:59
....
   while(frontIsClear&&frontIsBlocked)
   {
      go();
      turnAround();
   }
}

To má byť čo za podmienka??!  :evica:




 bu Super podmienka  :banana_guitar: Nic lepsie som este nevidel  :evica:
Title: Re: Programovanie
Post by: hardest on 06.03.2011, 03:42:37
to treba vediet aj vymysliet take   :o ;D
Title: Re: Programovanie
Post by: RiTChi on 06.03.2011, 16:30:14
....
   while(frontIsClear&&frontIsBlocked)
   {
      go();
      turnAround();
   }
}

To má byť čo za podmienka??!  :evica:



 bu Super podmienka  :banana_guitar: Nic lepsie som este nevidel  :evica:


No ale neprehanajme to...  ap
Title: Re: Programovanie
Post by: darktemplar999 on 06.03.2011, 16:50:20
hlavne ze to kompilatoru nevadilo :D
Title: Re: Programovanie
Post by: RiTChi on 06.03.2011, 17:20:42
hlavne ze to kompilatoru nevadilo :D

No kompilatoru to MUSELO vadit... odhliadnuc od toho, ze je to absurdny nezmysel, cyklus postaveny tak, aby sa podmienka na milion percent nevyhodnotila kladne (ako moze mat karel naraz cestu vpredu volnu aj zablokovanu?!), cize pri pouziti v cykle while by prikazy v tele neprebehli ani raz, je dokonca aj postavena syntakticky zle kedze funkcia sa vola nazov_funkcie() - ano nemas tam zatvorky.
Title: Re: Programovanie
Post by: darktemplar999 on 06.03.2011, 17:35:24
ja viem, chcel som tam dat ,,alebo,, a myslel som si ze alebo su tie &&, ale bolo to naopak a vdaka tomu ze som tam nedal tie zatvorky tak to zbehlo uplne v pohode tak jak malo.
Title: Re: Programovanie
Post by: RiTChi on 06.03.2011, 18:46:18
ja viem, chcel som tam dat ,,alebo,, a myslel som si ze alebo su tie &&, ale bolo to naopak a vdaka tomu ze som tam nedal tie zatvorky tak to zbehlo uplne v pohode tak jak malo.

nehlasilo, ze nemas deklarovane premenne? lebo pokial viem (co zas az tak dobre neviem, cize kludne ma niekto opravte :D) bez tych zatvoriek to Cecko berie ako premennu.
Title: Re: Programovanie
Post by: darktemplar999 on 06.03.2011, 19:10:00
v putty to nevadilo tak neviem sak vyskusaj :D
Title: Re: Programovanie
Post by: darktemplar999 on 06.03.2011, 20:23:45
stred sveta s premennymi, doplnkova 6

#include <karel.h>

int x=0;

void movekx(int x)
{
   while(x > 0)
   {   
           movek();
           x = x-1;
   }
}

void turnRight()
{
   setStepDelay(0);
   turnLeft();
   turnLeft();
   turnLeft();
   setStepDelay(250);
}

void turnAround()
{
   setStepDelay(0);
   turnLeft();
   turnLeft();
   setStepDelay(250);
}

void stred()
{   
   while(frontIsClear())
   {
      movek();
      x=x+1;
   }
   turnAround();
   movekx(x/2);
   x=0;
}



void go()
{
      turnLeft();
      while(frontIsClear())
      {
         movek();
      }
   
}

void roh()
{
   while(frontIsClear())
   {   
      movek();
   }   
   while(notFacingSouth()||frontIsClear()||rightIsClear())
   {
      go();
   }
   turnLeft();
   
}

int main()
{
   turnOn("middleearth2.kw");
   setStepDelay(250);
   roh();
   stred();
   turnRight();
   stred();
   turnOff();
   return 0;   
   
}
Title: Re: Programovanie
Post by: fakovnik on 07.03.2011, 01:10:18
Doplnkové z tretieho nemá niekto ?
Title: Re: Programovanie
Post by: hardest on 07.03.2011, 03:50:40
tiez by som poprosil ak by mal niekto
Title: Re: Programovanie
Post by: Puma on 07.03.2011, 05:13:39
tiez by som poprosil ak by mal niekto
Nech sa vám páči 3.Cviko doplňujúca č.1  ;)
Code: [Select]
#include <stdio.h>
#include <karel.h>

void turnRight(){
turnLeft();
turnLeft();
turnLeft();
}

void turnAround(){
turnLeft();
turnLeft();
}

void polozX(int x){
     while (x>0){
           putBeeper();
           x=x-1;
           }
     }

int zistiPocet(){
    int pocet;
    pocet=0;
    while (beepersPresent()){
          pickBeeper();
          pocet=pocet+1;
          }
   
    return pocet;
    }

/*--------------------------------------------------------*/     
int main(){
    int pocet,i;
    pocet=0;
    turnOn("stairsbuilder2.kw");
    setStepDelay(100);
   
    while (noBeepersPresent())
          movek();
   
    turnRight();
   
    for (i=zistiPocet();i>0;i=i-1)
        {
         polozX(i);
         movek();
         }
       
    turnAround();
   
    while (frontIsClear()){
          movek();         
          }
   
    turnOff();
   
    return 0;
    }
   
Title: Re: Programovanie
Post by: BuliWyf on 09.03.2011, 00:09:02
B3:
kolko krat sa vykona cyklus:
for(x=0; x<50; x--) (nekonecno)
for(x=50; x<=0; x++) x++; (0)
for(x=1; x<=50; x++) x--; (nekonecno)

co bude ulozene v x:
int x = 5.7 + 0.4; (6)
int x = (int) 5.2 + 0.8; (5)
int x = 5.5 + 0.4; (5)

edit: vysledky v zatvorke
Title: Re: Programovanie
Post by: hardest on 09.03.2011, 02:38:30
to ako je s tymi int x ? .. tie posledne trojice ? vies to nejak vysvetlit ?
Title: Re: Programovanie
Post by: AnvilOfFury on 09.03.2011, 03:13:49
to ako je s tymi int x ? .. tie posledne trojice ? vies to nejak vysvetlit ?
int x = 5.7 + 0.4; -> 5.7 + 0.4 = 6.1, kedze ukladame hodnotu int desatinna cast sa oreze. Vysledok: 6
int x = (int) 5.2 + 0.8; -> 5.2 je pretypovane na int, desatinna cast sa oreze mame tym padom 5, 5 + 0.8 = 5.8, ukladame do int, desatinna cast sa oreze. Vysledok 5;
int x = 5.5 + 0.4; -> 5.5 + 0.4 = 5.9... orezanie, vysledok 5.
Title: Re: Programovanie
Post by: hardest on 11.03.2011, 03:24:57
co mam robit s NetBeansom, ako ho nastavit, ked som postahoval aj cygwin, aj som upravil premenne (PATH) ale ked napisem program a dam kompilovat tak mi napisalo ze chyba daco s Make ... vyhodilo nejake okno, tam bol prazdny riadok pri Make command .. co s tym ? alebo co este treba spravit ?
Title: Re: Programovanie
Post by: expllclt on 11.03.2011, 17:52:24
co mam robit s NetBeansom, ako ho nastavit, ked som postahoval aj cygwin, aj som upravil premenne (PATH) ale ked napisem program a dam kompilovat tak mi napisalo ze chyba daco s Make ... vyhodilo nejake okno, tam bol prazdny riadok pri Make command .. co s tym ? alebo co este treba spravit ?
Stiahnut si make a nastavit cestu k nemu v tom prazdnom riadku
Napr. sem som nasiel ale neviem ci pojde, ale skratka ti treba make  ;D
http://www.steve.org.uk/Software/make/make.zip (http://www.steve.org.uk/Software/make/make.zip)
Title: Re: Programovanie
Post by: hardest on 11.03.2011, 18:51:14
uz som stiahol pri instalacii cygwinu make, dal som tam cestu k nemu ... ale teraz ked napisem program, uspesne ho skompiluje ale ked ho spustim, tak mi len otvori cierne okno a nic v nom nezobrazi

edit // uz vyzera ze ide
Title: Re: Programovanie
Post by: timwood on 12.03.2011, 04:24:49
..ake mate heslo do moodlu pre tento kurz programovania ? :)
Title: Re: Programovanie
Post by: esperian on 12.03.2011, 23:14:22
hojte tak som si instaloval ten cygwin, som to instaloval podla tohto navodu Configuring the NetBeans IDE for C/C++ , cygwin compiler (http://www.youtube.com/watch?v=FDJ7YhMzsXw#normal) a teraz mi to aj skompiluje aj ale ked to dam spustit tak vypise tuto chybu neviete co to moze byt
http://2i.cz/42c37a5083 (http://2i.cz/42c37a5083) ale on v tom videu ma v zlozke cygwin-u cygdrive a neviem preco mne to tam nedalo uz som to 2krat instaloval
Title: Re: Programovanie
Post by: darktemplar999 on 12.03.2011, 23:26:30
mate niekto spravenu druhu ulohu 4te cviko? ale tak aby to islo v cykle, nie vypis druhu mocninu hodnota*hodnota ale normalne cez cyklus ako sa to da.
Title: Re: Programovanie
Post by: darktemplar999 on 13.03.2011, 04:12:33
stvrte cviko tretia uloha

#include <karel.h>
#include <stdio.h>
#include <stdlib.h>

void turnRight()
{
    turnLeft();
    turnLeft();
    turnLeft();
}

void zdvojnasob()
{
    int i=0;
    while(beepersPresent())
    {
        pickBeeper();
        i++;
    }
    while(i>0)
    {
        putBeeper();
        putBeeper();
        i--;
    }
}

void prvy()
{
    do
    {
        if(beepersPresent())
        {
            zdvojnasob();
            if(frontIsClear())
            {
                movek();
            }
        }
        else
        {
            if(frontIsClear())
                movek();
        }
    }
    while(frontIsClear());
    if(beepersPresent())
        {
            zdvojnasob();
            if(frontIsClear())
            {
                movek();
            }
        }
        else
        {
            if(frontIsClear())
                movek();
        }
}

void riadok()
{
    if(facingEast()&&leftIsClear()&&frontIsBlocked())
    {
        turnLeft();
        movek();
        turnLeft();
        
    }
    else if(facingWest()&&rightIsClear()&&frontIsBlocked())
    {
        turnRight();
        movek();
        turnRight();    
    }
    do
    {
        if(beepersPresent())
        {
            zdvojnasob();
            if(frontIsClear())
            {
                movek();
            }
        }
        else
        {
            if(frontIsClear())
                movek();

        }
    }
    while(frontIsClear());
    if(beepersPresent())
        {
            zdvojnasob();
            if(frontIsClear())
            {
                movek();
            }
        }
        else
        {
            if(frontIsClear())
                movek();

        }
}

int main()
{
    turnOn("multiplier1.kw");
    prvy();
    turnLeft();
    movek();
    turnLeft();
    while((frontIsClear()||leftIsClear())&&(frontIsClear()||rightIsClear()))
    {
        riadok();
    }
    prvy();
    turnOff();
    return 0;
}
Title: Re: Programovanie
Post by: Wolfdale on 13.03.2011, 16:00:00
..ake mate heslo do moodlu pre tento kurz programovania ? :)
Ziadne.

kazda skupina ma vlastne
Title: Re: Programovanie
Post by: esperian on 14.03.2011, 03:14:10
hojte,
poradi mi niekto nejaky postup ako rozbehat Karla cez NetBeans ?
(nemal som notas na hodine)
Title: Re: Programovanie
Post by: darktemplar999 on 14.03.2011, 03:42:54
nainstaluj, zajtra uploadnem hotovy cigwin a potom uz len nastavis cesty a bude to.
Title: Re: Programovanie
Post by: hardest on 14.03.2011, 03:43:34
pozri si 4. cvicenie, tam je napisane ako nastavit netbeans pre karla


edit //esperian .jj nastavoval som to podla toho, ale ked som pridaval kniznice tak som neklikol na apply ale len na OK takze vsetko co som nastavil sa neulozilo
Title: Re: Programovanie
Post by: darktemplar999 on 14.03.2011, 03:46:29
ten navod na 4. cviku mi moc nepomohol.
Title: Re: Programovanie
Post by: esperian on 14.03.2011, 04:00:54
no mne sa to uz asi podarilo ponastavovat, a teraz ako tam pripojim mapu alebo to uz mapy boli v tych suboroch co som stiahol a nastavoval cesty ?

a uz som sa aj to docital xDD  ;D

A uz fiči karolko  :ropebanana:  :ropebanana:
Title: Re: Programovanie
Post by: darktemplar999 on 14.03.2011, 04:15:12
aku mapu?

edit esperian// myslel som napriklad mapa.kw .. ak sme to robili cez putty tak sme to robili cez prikaz wget a link na mapu .. ale uz viem ako to treba cez netBeans
Title: Re: Programovanie
Post by: BuliWyf on 15.03.2011, 17:58:34
B4
co sa vytlaci na stand. vystup? (3)
#include <stdio.h>
#define MIN(A,B) ((A<B) ? A : B)
main()
{
printf("%d", MIN(4,3));
}

ake velke bude pole AX? (6)
char AX[] = "sedem";
Title: Re: Programovanie
Post by: BlackBerry on 16.03.2011, 02:36:12
rozbehal niekto cygwin na 64-bit OS???
Title: Re: Programovanie
Post by: Tren on 16.03.2011, 02:53:44
samozrejme :) , ja mam 32-ku ale kamosom ide bez problemov
Title: Re: Programovanie
Post by: bEnd3r on 16.03.2011, 22:07:53
mam taky mensi problem s Netbeans, vsetko ide v pohode, ale ked chcem spustit napisany program tak vypise hlasku
System Windows nemoze najst subor/cygdrive/C/Program Files (x86)/NetBeans 6.9.1/ide/bin/nativeexecution/dorun.sh. Skontrolujte, ci ste zadali spravny nazov a potom pokus zopakujte.
Cygwin som nainstaloval normalne, aj som hodil cestu do systemovych premennych..
Title: Re: Programovanie
Post by: esperian on 16.03.2011, 22:40:15
aku cestu si tam hodil ?? lebo ja ked som to nastavoval z toho videa hore tak mi to nechcelo ist lebo on tam dal len C:\cygwin\ a tiez mi vypisovalo nieco podobne ale ked som dal C:\cygwin\bin tak uz to slo
Title: Re: Programovanie
Post by: bEnd3r on 16.03.2011, 22:44:35
dal som aj s bin-om
//edit: omfg... vadilo mu ze je nainstalovany v C:/program files/cygwin, ked som to preinstaloval do C:/cygwin uz ide
Title: Re: Programovanie
Post by: esperian on 17.03.2011, 00:32:53
sakra sa mi to dajak doondilo xDD

toto mi napise ked to dam kompilovat

http://2i.cz/aa940d27f4 (http://2i.cz/aa940d27f4)
Title: Re: Programovanie
Post by: bEnd3r on 17.03.2011, 04:21:03
daj tu zdrojak
Title: Re: Programovanie
Post by: esperian on 17.03.2011, 04:22:16
zdrojak by mal byt v pohode lebo cez devko mi to ide normalne

Quote
/*
 * File:   main.c
 * Author: esperian
 *
 * Created on Piatok, 2011, marec 11, 21:40
 */


#include<stdio.h>
#include<stdlib.h>
#include<time.h>

int mc;
int i=0;

int main() {


    srand(time(NULL));
    int cislo = (rand() % 100) + 1;
    
    printf("hadaj cislo na ktore myslim\n");


       do{

       scanf("%d", &mc);
       i++;

       if (i>=10){printf("bol to tvoj poslednz pokus kreten. bolo to cislo  %d", i ); printf("\n");}
       if(mc!=cislo){
       if (mc > cislo)
          printf("uber\n");
       if (mc < cislo)
          printf("pridaj\n");
       }
       else
       {printf("uhadol si\n");
        printf("bolo to cislo %d", cislo);
        printf("\n");
        printf("pokus cislo %d", i );
      
        }

       }while (mc = cislo );


    return 0;

}
uz som z toho na nervy, skusal som reinstal odznova nastavit cely cas nieco skusam ale neviem furt asi robim chybu a uz som sa na to teraz vybodol
Title: Re: Programovanie
Post by: fakovnik on 17.03.2011, 04:59:06
Skús bez

#include<stdlib.h>

// alebo

int mc;
int i=0;

daj za int main()
Title: Re: Programovanie
Post by: esperian on 17.03.2011, 05:11:46
ani to nefunguje, tebe to ide ?? ci nemas netBeans
Title: Re: Programovanie
Post by: fakovnik on 17.03.2011, 05:20:00
Ide mi to v NetBeans. Akurát že nemám cygwin ale mingw
Title: Re: Programovanie
Post by: esperian on 17.03.2011, 05:22:08
a nevies ci bude nejako vadit ked si namiesto cygwinu dam mingw ??asi nie ci
Title: Re: Programovanie
Post by: fakovnik on 17.03.2011, 05:26:34
Nebude asi. Keď to ide  :)

http://sourceforge.net/projects/mingw/files/ (http://sourceforge.net/projects/mingw/files/)

mingw-get-inst-20110313.exe


a MSYS na make.exe

http://sourceforge.net/projects/mingw/files/MSYS/BaseSystem/msys-core/msys-1.0.10/MSYS-1.0.10.exe/download (http://sourceforge.net/projects/mingw/files/MSYS/BaseSystem/msys-core/msys-1.0.10/MSYS-1.0.10.exe/download)

Zatiaľ mi na tom išlo všetko.

edit esperian //dik
Title: Re: Programovanie
Post by: hardest on 17.03.2011, 15:54:31
keby ste mali niekto funkcny program z 5. cvika dajte ho sem prosim, dikes
Title: Re: Programovanie
Post by: mirek on 17.03.2011, 17:12:25
keby ste mali niekto funkcny program z 5. cvika dajte ho sem prosim, dikes
hmm... nehovorili na cvikach, ze od piateho cvicenia to uz ma byt nas zaverecny projekt? so zverejnovanim kodu by som bol teda opatrny...
Title: Re: Programovanie
Post by: hardest on 17.03.2011, 19:32:22
tak do PM poprosim, nechcem to okopirovat, len nejak mi to nejde, tak ze by som si pozrel co mam zle

btw. co aj ked zaverecny projekt ? ... vsak kazdy ma to iste
Title: Re: Programovanie
Post by: Brand on 17.03.2011, 20:28:37
A kazdy to ma spravit samostatne/max s trochou pomoci :D
Title: Re: Programovanie
Post by: fakovnik on 17.03.2011, 20:45:28
Jedno od koho to bude hlavne tomu treba rozumieť   :puf:
Title: Re: Programovanie
Post by: orsi on 18.03.2011, 00:41:26
Jedno od koho to bude hlavne tomu treba rozumieť   :puf:

je to docela jednoduchý program keď uvážime že môžme používať globálne premenné. aspoň trochu väčšia sranda by bola keby sme ich nemohli použiť a museli by sme sa spoľahnúť na pointeri a parametre funkcií.
Title: Re: Programovanie
Post by: hardest on 18.03.2011, 02:41:53
Jedno od koho to bude hlavne tomu treba rozumieť   :puf:

presne :D ... mas to ? ... nikto to tu nechce dat ako vidim
Title: Re: Programovanie
Post by: orsi on 18.03.2011, 05:24:39
ked mam pole char  pole[2] tak to pole je velke 3 znaky vsak? takze najvacsi mozny string, ktory donho mozem ulozit je velky 2 znaky kedze musim pocitat s ukoncovacim znakom \0 ? spravne tomu rozumiem ci je to inak.
Title: Re: Programovanie
Post by: AnvilOfFury on 18.03.2011, 07:07:48
ked mam pole char  pole[2] tak to pole je velke 3 znaky vsak? takze najvacsi mozny string, ktory donho mozem ulozit je velky 2 znaky kedze musim pocitat s ukoncovacim znakom \0 ? spravne tomu rozumiem ci je to inak.
V podstate ano... pre teba je podstatne ze tam ulozis 2 znaky o ten \0 sa dako nestaras... cize indexujes 0 a 1.
Title: Re: Programovanie
Post by: orsi on 18.03.2011, 07:10:02
ok. už som naprogramoval prvu aj druhu doplnkovu ulohu. neviem ako to myslia že upraviť aj pre viacmiestne čísla, ja som to naprogramoval pre dvojciferné (a spätne funguje pre jednociferne a osobitne znaky). pre trojciferne a viac nema vyznam lebo taky počet znakov sa mi neprace na displej notebooku. maximalny svet je definovany v tych makrách na 30x30 takže to je hranica maximalneho čísla, ktoré treba načítavať. potom stačí len trocha fantázie na vymyslenie peknej mapy a začne vám to kresliť čo chcete, hociaky obrazok ako malovane križovky  :D
Title: Re: Programovanie
Post by: hardest on 18.03.2011, 18:58:29
pokusam sa vypisat dvojrozmerne pole (5. cviko, funkcia draw() ) ... malo by to teda prechadzat riadky a sltpce pola world[][] do ktoreho som si povkladal hodnoty 0 a -1 podla toho, ci tam bola stena alebo prazdne miesto, takze je mi jasne, ze tam bude cyklus v cykle, aby prechadzalo riadkami aj stlpcami, ako mam zapisat, ze sa ma for vykonavat do velkosti x-ovej a potom do velkosti y-ovej casti pola ? ...
orsi, pozri si sukromne spravy

Title: Re: Programovanie
Post by: mirek on 18.03.2011, 19:50:08
pokusam sa vypisat dvojrozmerne pole (5. cviko, funkcia draw() ) ... malo by to teda prechadzat riadky a sltpce pola world[][] do ktoreho som si povkladal hodnoty 0 a -1 podla toho, ci tam bola stena alebo prazdne miesto, takze je mi jasne, ze tam bude cyklus v cykle, aby prechadzalo riadkami aj stlpcami

no - presne tak to mas spravit, ako si to napisal. budes prechadzat postupne riadky a v kadom riadku stlpce. a rozsah riadkov je od 0 po vysku sveta, a rozsah stlpcov je podobne od 0 po sirku sveta...

, napisal som to nejak takto, ale nie som si isty tym strlen(world[ x ][ y ]) ci sa to tak moze zapisat alebo ako mam zapisat, ze sa ma for vykonavat do velkosti x-ovej a potom do velkosti y-ovej casti pola ?

a ano - presne takto si to nemal napisat. pozri sa, na co je funkcia strlen()

... a taktiez ci mam zvysok dobre, lebo nejak mi to nejde, diky za rady

a zvysok tiez nie je ktovie co - teda ten switch. mam taky tusak, ze ti to ani nevykomplikuje. nemaju byt v tom case-e nahodou ine hodnoty? ty sa tam snazis dat retazce...
Title: Re: Programovanie
Post by: mirek on 18.03.2011, 19:52:20
ked mam pole char  pole[2] tak to pole je velke 3 znaky vsak? takze najvacsi mozny string, ktory donho mozem ulozit je velky 2 znaky kedze musim pocitat s ukoncovacim znakom \0 ? spravne tomu rozumiem ci je to inak.

hmm... tak ked si povedal, ze pole s nazvom pole bude velke 2 znaky, tak preco by mali do neho vojst 3? ;) natlacit to do toho mozes (aj bez kompresie), aj prekladac bude spokojny, ale asi pouzivatel a ani programator nebude, ked sa mu to bude nahodne spravat... kedze budes zapisovat do pamate tam, kde nemas...
Title: Re: Programovanie
Post by: AnvilOfFury on 18.03.2011, 20:08:48
... a taktiez ci mam zvysok dobre, lebo nejak mi to nejde, diky za rady

a zvysok tiez nie je ktovie co - teda ten switch. mam taky tusak, ze ti to ani nevykomplikuje. nemaju byt v tom case-e nahodou ine hodnoty? ty sa tam snazis dat retazce...
Použi konštanty (#define WALL -1;, čiže do switchu hodíš: case WALL: bla bla...)
Title: Re: Programovanie
Post by: mirek on 18.03.2011, 20:37:19
takto?

Code: [Select]
void draw(){
    for (i=0; i<=world_height; i++ )
     {
        for (j=0; j<=world_width; j++ )
        {
          switch(world[x][y])
                {
                case WALL : printf("#"); break;
                case EMPTY : printf("."); break;
                }
        }
     }
}
to uz vyzera lepsie. a skusal si to? prekladac ti povie toho viac, ako ja ;)
Title: Re: Programovanie
Post by: orsi on 18.03.2011, 21:01:16
hardest: poslal som ti PM. a ze ti to zle vypisuje nie je chyba v tom čo som ti opravil. mne to slo spravne. ten tvoj draw je podozrivý. nemáš za čo  ;)
a už som prišiel na ten draw() konecne.
Title: Re: Programovanie
Post by: hardest on 19.03.2011, 01:12:49
ok, tak som nakoniec na to dosiel, este si to vyzadovalo dost casu a rozmyslania, kde je chyba a nakoniec stacilo dopisat jeden riadok a nieco malo pozmenit :D
Title: Re: Programovanie
Post by: bohusik on 22.03.2011, 01:39:34
kurna ak vie niekto poradit ... error while loading shared libraries cannot open shared object file no such file or directory .. toto mi vypise ked dam spustit projekt ... vsetko som zrobil podla navodu
Title: Re: Programovanie
Post by: drakeman on 23.03.2011, 04:21:35
prosím poradte mi už som zúfalý...
nejde mi nainštalovať ten sprostý netbeans.
všetko robím podľa návodu už som to pár krát preinštaloval preštudoval všetky rady a nič nepomohlo. Mám nainštalovaný aj cygwin aj mingw a ani jeden nejde.
Vypisuje že bud nevie najsť cestu ku kompilerom a ked ju zadam rucne C:/cygwin/bin tak vypíše že tam žiadne nie sú
a s mingw mi píše že The tool collection "None" should not be unknown family.  Make is missing or invalid.

Nejaké rady pls? :)
Title: Re: Programovanie
Post by: ppeess on 23.03.2011, 04:24:19
prosím poradte mi už som zúfalý...
nejde mi nainštalovať ten sprostý netbeans.
všetko robím podľa návodu už som to pár krát preinštaloval preštudoval všetky rady a nič nepomohlo. Mám nainštalovaný aj cygwin aj mingw a ani jeden nejde.
Vypisuje že bud nevie najsť cestu ku kompilerom a ked ju zadam rucne C:/cygwin/bin tak vypíše že tam žiadne nie sú
a s mingw mi píše že The tool collection "None" should not be unknown family.  Make is missing or invalid.

Nejaké rady pls? :)

Skus tu chybu hodit do googlu  :banana_guitar: ale naistaluj inu verziu Netbeansu
Title: Re: Programovanie
Post by: mirek on 23.03.2011, 05:55:01
prosím poradte mi už som zúfalý...
nejde mi nainštalovať ten sprostý netbeans.
všetko robím podľa návodu už som to pár krát preinštaloval preštudoval všetky rady a nič nepomohlo. Mám nainštalovaný aj cygwin aj mingw a ani jeden nejde.
Vypisuje že bud nevie najsť cestu ku kompilerom a ked ju zadam rucne C:/cygwin/bin tak vypíše že tam žiadne nie sú
a s mingw mi píše že The tool collection "None" should not be unknown family.  Make is missing or invalid.

Nejaké rady pls? :)

nainstaluj si nejaku distribuciu linuxu, do neho netbeans s gcc a nebudes mat ziadny problem. len s tymi windowsami su vecne nejake problemy...
Title: Re: Programovanie
Post by: ppeess on 23.03.2011, 05:58:14
No nepovedal by som, ze len s widowsom su problemy aj linux ma svoje chyby  :baaa:
Title: Re: Programovanie
Post by: AnvilOfFury on 23.03.2011, 06:00:05
Nainstalovat NB, nainstalovat Cygwin (zaskrtnut len Develop) spustit NB, nastavit cestu k Cygwin\bin v nastaveniach C/C++, nastavit PATH v systeme na Cygwin\bin. Any problem?
Title: Re: Programovanie
Post by: mirek on 23.03.2011, 06:39:17
No nepovedal by som, ze len s widowsom su problemy aj linux ma svoje chyby  :baaa:
teraz je to ale o teme netbeans + gcc. neviem, ci mal nejaky linuxak prave s tymto problem...
Title: Re: Programovanie
Post by: hardest on 24.03.2011, 02:02:28
skusal som si nejake funkcie robit a tak, mimo zadania ale neviem preco, vzdy ked dam kompilovat a spustit tak mi to spusti ten TheProject z cvika a nie ten moj program, ktory som si robil v inom projecte.

Title: Re: Programovanie
Post by: zaky on 24.03.2011, 02:23:39
Nainstalovat NB, nainstalovat Cygwin (zaskrtnut len Develop) spustit NB, nastavit cestu k Cygwin\bin v nastaveniach C/C++, nastavit PATH v systeme na Cygwin\bin. Any problem?
tak.
Configuring the NetBeans IDE for C/C++ , cygwin compiler (http://www.youtube.com/watch?v=FDJ7YhMzsXw#normal)
presne sledujte co zacne robit v 3:08
C:\cygwin
pripadne
C:\cygwin\bin
zalezi kde to mas
Title: Re: Programovanie
Post by: mirek on 24.03.2011, 02:30:03
skusal som si nejake funkcie robit a tak, mimo zadania ale neviem preco, vzdy ked dam kompilovat a spustit tak mi to spusti ten TheProject z cvika a nie ten moj program, ktory som si robil v inom projecte.

ked kliknes pravym stukatkom na nazov projektu, ktory chces spustit, v bocnom lavom paneli s projektami, tak si najdi polozku Set as main project. to je to, co hladas.
Title: Re: Programovanie
Post by: hardest on 24.03.2011, 02:36:37
diky, to som mal, o tom som vedel .. ale som zistil, ze nemozem mat asi dve source files v jednom projekte .. ked tam mam dve tak mi pise nejake chyby, ze je tam viackrat definovana funkcia main
Title: Re: Programovanie
Post by: orsi on 24.03.2011, 04:05:06
tak premenuj nie? a ked to nejde tak ser na to a skusaj v devku  :D tam netreba ziadne otravne projekty. len tam pridat getchar() na koniec v maine aby si videl vysledok. ked nevidno tak aj viac getcharov podla potreby tam pisem  :D
Title: Re: Programovanie
Post by: AnvilOfFury on 24.03.2011, 04:52:26
Use Real Tools!
No "fancy-pancy" IDEs. Real developers only use vi.
Title: Re: Programovanie
Post by: gabos on 25.03.2011, 01:25:27
  neviete co to znamena ked mi dost casto vyskakuje chyba signal received: SIGSEGV(segmentation fault) ?
Title: Re: Programovanie
Post by: orsi on 25.03.2011, 02:32:35
máš to zle  :D da sa to opravit ked prepíšeš kód na dobrý  :D
Title: Re: Programovanie
Post by: hardest on 25.03.2011, 02:54:46
moze byt v jednej vetve switchu za case : dalsi switch ?
Title: Re: Programovanie
Post by: orsi on 25.03.2011, 03:03:13
pochybujem, vnutri switchu sa da pisat len case a default pokial viem, ine to ignoruje. ale vyskusaj.
Title: Re: Programovanie
Post by: AnvilOfFury on 25.03.2011, 03:23:42
moze byt v jednej vetve switchu za case : dalsi switch ?
Prečo by nie?
edit: toto malo ísť pre gabos: Problém pri seg. fault nastáva väčšinou ak indexuješ, alebo pristupuješ k reťazcom tam, kde nemáš. (Indexuješ reťazec, alebo pole mimo rozsah). Postni časť kódu, to bude lepšie.
Title: Re: Programovanie
Post by: hardest on 25.03.2011, 18:24:49
pochybujem, vnutri switchu sa da pisat len case a default pokial viem, ine to ignoruje. ale vyskusaj.

hej, ale za jeden case v switchi dalsi switch :D ... no nejak mi to nefungovalo, validator nejaku chybu pisal, skusim este raz
Title: Re: Programovanie
Post by: ppeess on 25.03.2011, 21:20:59
pochybujem, vnutri switchu sa da pisat len case a default pokial viem, ine to ignoruje. ale vyskusaj.

hej, ale za jeden case v switchi dalsi switch :D ... no nejak mi to nefungovalo, validator nejaku chybu pisal, skusim este raz

Tak namiesto switchu daj podmienku if ......
Title: Re: Programovanie
Post by: orsi on 25.03.2011, 23:53:30
vyriešil som to, že ked karol narazi na koniec sveta (nie na stenu), tak skončí. ak to niekto kodil tak si to pre istotu otestujte pre všetky 4 smery, na východ ked je tak robi bludy  :D aspon mne siel o jedno viac ako sa dalo, tak som to musel ošetrovať pre ten jeden smer.
Title: Re: Programovanie
Post by: AnvilOfFury on 26.03.2011, 05:33:59
pochybujem, vnutri switchu sa da pisat len case a default pokial viem, ine to ignoruje. ale vyskusaj.

hej, ale za jeden case v switchi dalsi switch :D ... no nejak mi to nefungovalo, validator nejaku chybu pisal, skusim este raz
Code: [Select]
main(){
  int a = 1;
  int b = 1;
  switch(a){
    case 0: printf("a == 0\n"); break;
    case 1: switch(b){
        case 0: printf("a == 1 && b == 0\n"); break;
        case 1: printf("a == 1 && b == 1\n"); break;
      } break;
  }
}
Narychlo skompilovane... preslo, takto si to myslel? Prejde to v C, C#, Jave... v case moze byt relativne cokolvek aj dalsi switch.
Title: Re: Programovanie
Post by: darktemplar999 on 26.03.2011, 17:02:51
hlasi mi chybu v tom DIRECTION direction; a v tom sleep(DELAY);  ze unable resolve to indentifier DIRECTION a pri druhom mi hlasi podobne unable resolve to indentifier sleep.     co tam mam zle?
Code: [Select]
#include <string.h>
#include <stdio.h>
#include <windows.h>
#define MAX_HEIGHT 20
#define MAX_WIDTH 20
#define WALL -1
#define EMPTY 0
#define DELAY 500

static int world [MAX_HEIGHT] [MAX_WIDTH];
static int height;
static int width;
static int x,y;

DIRECTION direction;
static void draw();
static int drawKarel();
typedef enum
{
    EAST=0,
    NORTH=90,
    WEST=180,
    SOUTH=270
};
static void draw()
{
    int i,j;
    system("cmd/c cls");
    for(i=height-1; i>=0; i--)
    {
        for(j=0;j<width;j++)
        {
            if (x==j&&y==i)
                putchar(drawKarel());
            else if (world[i][j]==WALL)
                putchar('#');
            else
                printf("%d",world[i][j]);
            putchar('\n');
        }
    }
    sleep(DELAY);
}

static int drawKarel()
{
    switch(direction){
            case EAST: return '>';
            case NORTH: return'^';
            case WEST: return'<';
            case SOUTH: return 'v';
}
return '?';
}
void turnOn()
{
    char*map="########|#--#---#|#---*--#|#--#**-#|##-#---#|#---*#-#|#----->#|########";
    int i=0,j=0,k;
    for(k=0;k<strlen(map);k++)
    {
        switch(map[k])
        {
            case'#':
                world[i][j]=WALL;
                break;
            case'-':
                world[i][j]=EMPTY;
                break;
            case'$':
                world[i][j]=1;
                break;
            case '>':
                x=j;
                y=i;
                direction=EAST;
                break;
            case '^':
                x=j;
                y=i;
                direction=NORTH;
                break;
            case'<':
                x=j;
                y=i;
                direction=WEST;
                break;
            case 'v':
                x=j;
                y=i;
                direction=SOUTH;
                break;
            case'|':
                i++;
                j=-1;
                break;
        }
        j++;
    }

    height=i+1;
    width=j;
    draw();
}
void turnLeft()
{
    direction+=90;
    if(direction>270)
        direction=EAST;
    draw();
}

Title: Re: Programovanie
Post by: hardest on 26.03.2011, 17:17:38
AnvilOfFury -> hej tak som to myslel, neviem preco to mne neslo, skusim to asi este raz, aj ked uz som to nahradil if-om
Title: Re: Programovanie
Post by: expllclt on 26.03.2011, 18:05:10
hlasi mi chybu v tom DIRECTION direction; a v tom sleep(DELAY);  ze unable resolve to indentifier DIRECTION a pri druhom mi hlasi podobne unable resolve to indentifier sleep.     co tam mam zle?
Code: [Select]
DIRECTION direction; // Ziadne DIRECTION neexistuje
typedef enum
{
    EAST=0,
    NORTH=90,
    WEST=180,
    SOUTH=270
};
Code: [Select]
typedef enum
{
    EAST=0,
    NORTH=90,
    WEST=180,
    SOUTH=270
}DIRECTION;
DIRECTION direction; // Teraz uz DIRECTION existuje

neexistuje sleep() ale existuje Sleep()
windows funkcie zacinaju prvym velkym pismenom
Title: Re: Programovanie
Post by: hardest on 26.03.2011, 22:09:46
mozem sa spytat co znamena "typedef enum" a "DIRECTION direction" ?
Title: Re: Programovanie
Post by: RiTChi on 27.03.2011, 06:27:27
mozem sa spytat co znamena "typedef enum" a "DIRECTION direction" ?

enumeračný dátový typ, prvá prednáška tuším...
Title: Re: Programovanie
Post by: tommy-sv on 27.03.2011, 19:36:58
hlasi mi chybu v tom DIRECTION direction; a v tom sleep(DELAY);  ze unable resolve to indentifier DIRECTION a pri druhom mi hlasi podobne unable resolve to indentifier sleep.     co tam mam zle?

Mohol by si pripadne urobit:
Code: [Select]
/**
 * OS independent sleep() function wrapper
 *
 * @param int msecs the time to sleep in miliseconds
 */
void sys_sleep(int msecs)
{
#ifdef _WIN32
Sleep(msecs);
#endif
#ifdef __linux
sleep(msecs / 1000);
#endif
}

Malo by to byt viac-menej portabilne.
Title: Re: Programovanie
Post by: psicho on 27.03.2011, 19:37:42
No co deticky ? nexete dake fajne zadania ? :D
Title: Re: Programovanie
Post by: ppeess on 28.03.2011, 03:28:34
A ptm vas bude cakat prekvapenie pri odovzdavani  :bannana_guitar:  bp
Title: Re: Programovanie
Post by: hardest on 28.03.2011, 03:32:21
kedze uz nie su zadania ako pominule roky tak ani nie :D
Title: Re: Programovanie
Post by: ppeess on 28.03.2011, 03:53:00
No to je jedno ci su ine ...... :D
Title: Re: Programovanie
Post by: orsi on 28.03.2011, 04:02:07
my co piseme do tejto temy programujeme sami. asi  :D
Title: Re: Programovanie
Post by: esperian on 28.03.2011, 16:04:48
hojte je tu niekto kto ma programko v stredu s E. Pietrikovou ? ak hej tak o akej hodine a v ktorej miestnosti
Title: Re: Programovanie
Post by: Rajo on 28.03.2011, 16:20:40
http://maisportal.tuke.sk/portal/rozvrhy.mais (http://maisportal.tuke.sk/portal/rozvrhy.mais)

v stredu má fajront celý deň, iba v utorok a vo štvrtok má programko
Title: Re: Programovanie
Post by: drakeman on 29.03.2011, 00:24:34
Nainstalovat NB, nainstalovat Cygwin (zaskrtnut len Develop) spustit NB, nastavit cestu k Cygwin\bin v nastaveniach C/C++, nastavit PATH v systeme na Cygwin\bin. Any problem?
tak.
Configuring the NetBeans IDE for C/C++ , cygwin compiler (http://www.youtube.com/watch?v=FDJ7YhMzsXw#normal)
presne sledujte co zacne robit v 3:08
C:\cygwin
pripadne
C:\cygwin\bin
zalezi kde to mas


Ale ešte niečo nehraje tak ako má neviete poradiť? Pri zbehnutí mi vypíše príkazový riadok toto:

http://img585.imageshack.us/img585/8730/netbeans.png (http://img585.imageshack.us/img585/8730/netbeans.png)

Ale ináč vdaka velka vdaka, pomohol si. Chyba bola medzi klavesnicou a stoličkou. Konkrétne keď som pri inštalácii cygwin ručne vybral tie kompilery všetko už išlo tak ako má :)
Title: Re: Programovanie
Post by: kade on 29.03.2011, 02:23:47
ako vymazem obrazovku?  ??? resp. co mam presne napisat do draw a ake kniznice pridat.... any idea ?
Title: Re: Programovanie
Post by: BuliWyf on 29.03.2011, 03:14:00
system("cls");

dopl.: a v Linuxe to mas ako clear, by (http://fc01.deviantart.com/images/emoticons/icon_tux.gif)
Title: Re: Programovanie
Post by: RiTChi on 30.03.2011, 05:09:19
ako vymazem obrazovku?  ??? resp. co mam presne napisat do draw a ake kniznice pridat.... any idea ?

jedna idea by tu bola, precitat si obsah cvicenia...
Title: Re: Programovanie
Post by: hardest on 30.03.2011, 17:36:45
robim si prave 6. cviko a chcel som pouzit tu funkciu sleep() aby som videl ako sa prekresluje ten karel napriklad pri otacani, aby to neslo bleskovou rychlostou ... v cviku sa pise ze funkcia sleep() je deklarovana v hlavickovom subore windows.h, tak som pridal  #include <windows.h>  .. no nejde mi to ajtak ... ten windows.h si musim odniekial najskor stiahnut do netbeansu ?
Title: Re: Programovanie
Post by: esperian on 30.03.2011, 17:49:55
a davas nejaku hodnotu do sleep(tu treba dat nejaku hodnotu )  ,teraz som to skusal a mne to ide .. skusal som to na turnLeft() konkretne som to napisal takto sleep(1);system("cls"); daj to pred draw() funkciu do turnLeftu napr
                 
Title: Re: Programovanie
Post by: hardest on 30.03.2011, 17:58:08
furt mi pise vykricnik pri tom riadku kde dam sleep(1); ze Unable to resolve identifier sleep
Title: Re: Programovanie
Post by: esperian on 30.03.2011, 17:59:54
tak neviem mne tam tez vykricnik svieti ale zbehne to dobre .. tak potom neviem
Title: Re: Programovanie
Post by: esperian on 30.03.2011, 18:03:06
a sice akurat pozeram ze ten vykricnik tam svieti pre system("cls"); a nie sleep
Title: Re: Programovanie
Post by: hardest on 30.03.2011, 18:24:38
no neviem, mne furt pise kompilator, ze -> main.c:76: warning: implicit declaration of function ‘sleep’ 
Title: Re: Programovanie
Post by: esperian on 30.03.2011, 18:34:40
alebo stranu dozadu tu jeden pisal ze , no len potom neviem preco mne to ide so sleep a dokonca ked dam Sleep tak mi to vobec neberie do uvahy
"neexistuje sleep() ale existuje Sleep()"
Title: Re: Programovanie
Post by: orsi on 30.03.2011, 18:46:06
toto dopiste na koniec draw() a malo by to fungovať. cislo v Sleep si dajte podla uváženia.

Code: [Select]
   Sleep(500);
   system("cmd /c cls");
Title: Re: Programovanie
Post by: hardest on 30.03.2011, 18:47:50
orsi .. a nejaky hlavickovy subor .h si nepridaval ? ... lebo mne to nejak nejde .. toto: system("cmd.exe /c cls"); na vymazanie obrazovky mi funguje ale sleep nie
Title: Re: Programovanie
Post by: orsi on 30.03.2011, 18:53:44
tieto hlavickove mam:
Code: [Select]
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <windows.h>

 a Sleep s velkym S. s malym mi to neslo. skús.
Title: Re: Programovanie
Post by: hardest on 30.03.2011, 19:21:49
aha, tak tam bol problem, ja som to daval s maly s .. Sleep(); uz funguje

aj ked nie je to najlepsia vec, lebo ked dam vacsie cislo tak potom velmi vidno ze sa prepisuje cely svet a nie len karel

Title: Re: Programovanie
Post by: orsi on 31.03.2011, 01:52:51
ako na tu funkciu move() ? nemohol by niekto vysvetlit?
Title: Re: Programovanie
Post by: esperian on 31.03.2011, 01:58:33
no ja som to skusal tak ze ak frontIsClear() tak potom podla karlovej orientacie napr ak je orientacia 0 tak som dal ze karel_x=karel_x+1; ono to fungovalo do lava aj doprava ale akonahle som ho dal hore alebo dole tak ten riedok v ktoroom sa karel nachadzal sa zmencil o 1 poziciu pretoze tam chybal karel , a ked uz presiel do dalsieho riadka tak tam uz bol o jeden znak viac pretoze tam presiel karel .. tak som to zmazal ale skus mozno to nejako rozbehas
Title: Re: Programovanie
Post by: ppeess on 31.03.2011, 02:25:32
no ja som to skusal tak ze ak frontIsClear() tak potom podla karlovej orientacie napr ak je orientacia 0 tak som dal ze karel_x=karel_x+1; ono to fungovalo do lava aj doprava ale akonahle som ho dal hore alebo dole tak ten riedok v ktoroom sa karel nachadzal sa zmencil o 1 poziciu pretoze tam chybal karel , a ked uz presiel do dalsieho riadka tak tam uz bol o jeden znak viac pretoze tam presiel karel .. tak som to zmazal ale skus mozno to nejako rozbehas
A y-novu suradnicu mas kde? :)

edit esp//no mozno aj preto mi to tak robilo xD
Title: Re: Programovanie
Post by: xxxx on 01.04.2011, 19:15:03
ako ste robili funkciu move() ?

mne to ide, ale takym sposobom, ze sa karel zmaze z aktualnej pozicie a da sa do pozicie o jednu dopredu ... lenze teraz mam problem, ked je vo svete na mieste karola beeper, tak sa zmaze aj ten beeper nie len karol ... ako inak sa to da bez toho mazania predchadzajucej pozicie ?

dikes
Title: Re: Programovanie
Post by: mirek on 01.04.2011, 19:30:28
ako ste robili funkciu move() ?

mne to ide, ale takym sposobom, ze sa karel zmaze z aktualnej pozicie a da sa do pozicie o jednu dopredu ... lenze teraz mam problem, ked je vo svete na mieste karola beeper, tak sa zmaze aj ten beeper nie len karol ... ako inak sa to da bez toho mazania predchadzajucej pozicie ?

dikes
sak poziciu karla mas ulozenu v troch premennych - karel_x, karel_y a karel_direction. preco tieto informacie duplikujes a ukladas ich aj do sveta? akurat pri vykreslovani si daj potom pozor, aby si na vykreslenie karla nezabudol vo funkcii draw()
Title: Re: Programovanie
Post by: xxxx on 01.04.2011, 19:48:07
nechapem, ako by som ich duplikoval a ukladal do sveta?

v turnOn() ked natrafi na znacku karla tak da do karel_x=x, karel_y=y; a potom v draw() ked je v poli world karel, tak ho vykresli a to je prave problem, lebo pri move() mam napr. pre orientaciu na zapad: if(world[karel_x][karel_y]==ROBOT); karel_y++; world[karel_x][karel_y]=ROBOT; clrscr(); draw(); break;  ... lenze pri tomto mam dvoch karlov vedla seba lebo ked spravi draw() tak ho nakresli aj na to predchadzajuce miesto a neviem ako spravit aby ho tam nekreslilo aj na to predchadzajuce miesto bez toho vymazania, ze aby ho len presunulo z tej povodnej karel_x, karel_y do novej pozicie karel_x a karel_y a vykreslilo len tam
Title: Re: Programovanie
Post by: esperian on 01.04.2011, 20:25:36
s pouzitim akej  kniznice by som mohol vykreslit krajsie karlov svet ??
Title: Re: Programovanie
Post by: mirek on 01.04.2011, 20:53:27
nechapem, ako by som ich duplikoval a ukladal do sveta?

kolkokrat sa teda v tvojom programe nachadza informacia o tom, kde sa karel nachadza? ak je to viac, ako raz, tak duplikujes tento udaj. ked sa na to kuknem, tak vidim, ze tuto informaciu mas 2x:
- karel_x, karel_y, karel_direction => to je prvykrat
- world[karel_x][karel_y]==ROBOT => (vycuc z tvojho kodu) - tu je to druhykrat

moja rada znela, ze neukladaj ROBOT-a do world-u - uz mas jeho poziciu ulozenu v premennych karel_x, karel_y, karel_direction. ale ked budes svet vykreslovat vo funkcii draw(), tak:
- vykresluj ho postupne znak po znaku (prvok po prvku)
- ak prides na to, ze mas vykreslit znak na pozicii, na ktorej sa nachadza karel, tak nevykresli obsah sveta, ale vykresli aktualny svat karla (teda jeho smer)
Title: Re: Programovanie
Post by: mirek on 01.04.2011, 20:53:40
s pouzitim akej  kniznice by som mohol vykreslit krajsie karlov svet ??
curses.h?

edit esp//dikes mirek
Title: Re: Programovanie
Post by: xxxx on 01.04.2011, 21:09:59
diky mirek, uz chapem kde bol problem

len mam este jeden problem, ked mi to vykresli cely svet tak celkom dole kde je ohranicenie sveta mriezkami, tak za poslednou osmou mriezkou je este jedna bodka, cize EMPTY ... ked prejdem char* map tak ulozim do world EMPTY alebo WALL ... no tu nemam uz nic za poslednou mriezkou, tak ma napadlo ci tam nie ten znak ukoncenia retazca \0 ... skusal som teda pridat jednu vetvu case, ze ak je '\0' tak nech robi len break, ale nejak to nejde, ajtak to tam da bodku pri vykreslovani

akoby to pri turnOn vobec nebralu tu vetvu case '\0': break;
Title: Re: Programovanie
Post by: zaky on 01.04.2011, 21:41:28
diky mirek, uz chapem kde bol problem

len mam este jeden problem, ked mi to vykresli cely svet tak celkom dole kde je ohranicenie sveta mriezkami, tak za poslednou osmou mriezkou je este jedna bodka, cize EMPTY ... ked prejdem char* map tak ulozim do world EMPTY alebo WALL ... no tu nemam uz nic za poslednou mriezkou, tak ma napadlo ci tam nie ten znak ukoncenia retazca \0 ... skusal som teda pridat jednu vetvu case, ze ak je '\0' tak nech robi len break, ale nejak to nejde, ajtak to tam da bodku pri vykreslovani

akoby to pri turnOn vobec nebralu tu vetvu case '\0': break;


for(k=0;k<strlen(map);k++)

mensie ako dlzka map
ci blud vravim? :)

// jo jasne :D
Title: Re: Programovanie
Post by: xxxx on 01.04.2011, 21:53:19
mam to takto:

int dlzka=strlen(map);
for(i=0; i<dlzka; i++)

a robi mi to tam tu bodku na konci
Title: Re: Programovanie
Post by: ppeess on 01.04.2011, 22:05:40
mam to takto:

int dlzka=strlen(map);
for(i=0; i<dlzka; i++)

a robi mi to tam tu bodku na konci
Sak to je to iste len si dlzku map(tych jej znakov) priradil premennej a hej to k ma byt mensie nie vacsie
Title: Re: Programovanie
Post by: mirek on 01.04.2011, 22:24:51
mam to takto:

int dlzka=strlen(map);
for(i=0; i<dlzka; i++)

a robi mi to tam tu bodku na konci
tak potom by som povedal, ze zle poratas sirku sveta - teda ked volas funkciu draw(), ako riadis oba cykly na vykreslenie sveta world po riadkoch a stlpcoch? pouzivas makro MAX_WIDTH a MAX_HEIGHT alebo pouzivas premenne world_width a world_height? a ked pouzivas premenne world_width a world_height - na ake hodnoty ich inicializujes?
Title: Re: Programovanie
Post by: xxxx on 01.04.2011, 23:11:58
pouzivam world_height = x; world_width = y; ... cize vysku a sirku sveta, priradim si tam tie hodnoty na konci turnOn()

a potom robim
for (r=0; r<=world_height; r++)
     {
        for (s=0; s<=world_width; s++ )
        {
Title: Re: Programovanie
Post by: mirek on 01.04.2011, 23:42:27
pouzivam world_height = x; world_width = y; ... cize vysku a sirku sveta, priradim si tam tie hodnoty na konci turnOn()

a potom robim
for (r=0; r<=world_height; r++)
     {
        for (s=0; s<=world_width; s++ )
        {
z pohladu na kod by som si tipol, ze ides o 1 stlpec (a mozno aj riadok) viac, ako by si mal ist. ak je totiz sirka napr. 7, tak ty vypises 8 stlpcov (od 0 po 7 vratane).
Title: Re: Programovanie
Post by: xxxx on 01.04.2011, 23:50:52
aha, naozaj, o jeden stlpec to robilo navyse, no neviem preco len v poslednom riadku

dal som teda k world_width iba znamienko mensi, bez rovna sa ... a uz to ide dobre, aj ked nechapem celkom preco to robilo o jeden viac, ked riadky robilo dobry pocet len stlpce robilo o jeden viac

este mam jednu otazku, preco ked sa karel hybe tak pri niektorych pohyboch vyzera ako by sa hybal len karel a pri niektorych preblikava cely svet, ze vidno velmi ze sa vykonava draw() ? Da sa to nejak optimalizovat aby nebolo vidno ako preblikava cely svet ale len pohyby karla ?
Title: Re: Programovanie
Post by: mirek on 02.04.2011, 01:40:49
este mam jednu otazku, preco ked sa karel hybe tak pri niektorych pohyboch vyzera ako by sa hybal len karel a pri niektorych preblikava cely svet, ze vidno velmi ze sa vykonava draw() ? Da sa to nejak optimalizovat aby nebolo vidno ako preblikava cely svet ale len pohyby karla ?
na cvikach hovorili, ze budeme pouzivat kniznicu curses na vykreslovanie, takze to bude asi potom lepsie. teda dufam - tiez sa mi velmi to blikanie nepaci... :-/
Title: Re: Programovanie
Post by: zaky on 05.04.2011, 21:23:55
na cvikach hovorili, ze budeme pouzivat kniznicu curses na vykreslovanie, takze to bude asi potom lepsie. teda dufam - tiez sa mi velmi to blikanie nepaci... :-/

kto to konkretne povedal ? :D
Title: Re: Programovanie
Post by: N3PST3R on 06.04.2011, 14:21:22
Chcem sa opýtať či nemá náhodou niekto spraveného sokobana v Karelovi, alebo kde by som našiel potrebné podklady na spravenie tejto hry. ďakujem
Title: Re: Programovanie
Post by: esperian on 06.04.2011, 14:27:57
A co tak Moodle??
Title: Re: Programovanie
Post by: mirek on 06.04.2011, 20:41:28
na cvikach hovorili, ze budeme pouzivat kniznicu curses na vykreslovanie, takze to bude asi potom lepsie. teda dufam - tiez sa mi velmi to blikanie nepaci... :-/
kto to konkretne povedal ? :D
no - aj nas cviciaci napriklad...
Title: Re: Programovanie
Post by: zaky on 06.04.2011, 21:11:50
otazka, neda sa nejako jednoduchsie vypisat v stavovom riadku otocenie karla, mam to cez switch ale neda sa to nejako ze vypisem co mam v karel_direction
nieco stylom ako ked vypisujete poziciu karla
printf ("\nPOSITION = [%d, %d] - ",karel_y, karel_x);
tak nejak:
printf ("??? ",karel_direction);

Title: Re: Programovanie
Post by: xxxx on 06.04.2011, 22:29:35
naco su dobre tie struktury ? ... sa mi zda ze si tym len zbytocne komplikujeme program
Title: Re: Programovanie
Post by: expllclt on 06.04.2011, 22:32:54
otazka, neda sa nejako jednoduchsie vypisat v stavovom riadku otocenie karla, mam to cez switch ale neda sa to nejako ze vypisem co mam v karel_direction
nieco stylom ako ked vypisujete poziciu karla
printf ("\nPOSITION = [%d, %d] - ",karel_y, karel_x);
tak nejak:
printf ("??? ",karel_direction);


moc nie lebo ten text ktory chces vypisat dakde musis mat ale da sa takto s printfom
Code: [Select]
char* table[]={"zapad","sever","vychod","sever"};
printf("%s\n",table[karel_direction/90]);  // karel_direction/90 lebo smery su 0,90,180,270
Title: Re: Programovanie
Post by: orsi on 06.04.2011, 23:08:53
ako ma fungovat to transformation(), nejake presnejsie vysvetlenie?
Title: Re: Programovanie
Post by: AnvilOfFury on 07.04.2011, 19:44:53
naco su dobre tie struktury ? ... sa mi zda ze si tym len zbytocne komplikujeme program
Tu nejde o to či sa program komplikuje alebo nie, tu ide o to precvičiť si používanie všetkých vecí, ktoré sa berú na prednáškach. V druhom na UŠA budeš aspoň vedieť ako s tým narábať.
Title: Re: Programovanie
Post by: weeest on 10.04.2011, 03:34:49
cawte...

dako som prepasol dve cvicenia...a teraz som z toho trochu mimo.... to su rozne zadania...teda svety pre toho Karla ako boli minuleho roku??? alebo ako je to vlastne  ???
Title: Re: Programovanie
Post by: esperian on 10.04.2011, 04:16:45
ano zda sa mi ze su ine ako minuleho roku.. tento rok mame vsetci rovnake zadanie a to programovat sokobana..na sokobanovi sa pracuje uz asi od 5 cvika
Title: Re: Programovanie
Post by: weeest on 10.04.2011, 04:36:02
ano zda sa mi ze su ine ako minuleho roku.. tento rok mame vsetci rovnake zadanie a to programovat sokobana..na sokobanovi sa pracuje uz asi od 5 cvika

cize vlastne...to co je napisane...v tych cviceniach od 5teho je vlastne zadanie???
Title: Re: Programovanie
Post by: esperian on 10.04.2011, 04:44:55
ano...ak budes postupovat podla nich zadanie mas spravene.. zda sa mi ze od 5teho alebo 6teho,, neidu mi otvorit tie odkazy na cvika tak ti napisem zajtra ...
Title: Re: Programovanie
Post by: weeest on 10.04.2011, 04:50:40
ano...ak budes postupovat podla nich zadanie mas spravene.. zda sa mi ze od 5teho alebo 6teho,, neidu mi otvorit tie odkazy na cvika tak ti napisem zajtra ...

ani mne to neslo otvorit .... dakujem.... maj sa  br

edit esp// caw  :metal:
Title: Re: Programovanie
Post by: psicho on 10.04.2011, 16:35:58
otazka, neda sa nejako jednoduchsie vypisat v stavovom riadku otocenie karla, mam to cez switch ale neda sa to nejako ze vypisem co mam v karel_direction
nieco stylom ako ked vypisujete poziciu karla
printf ("\nPOSITION = [%d, %d] - ",karel_y, karel_x);
tak nejak:
printf ("??? ",karel_direction);



Si sprav jedno [cenzored] makro ..... makro je tvoj kamarat , ale on ta zavedie na zleee chodnicky
Title: Re: Programovanie
Post by: kmsa on 11.04.2011, 14:51:52
Nema niekto hotovy karlov svet aj z prikazmi na ovladanie
Neziadam o zadanie len o ten svet aby som to nemusel vymyslat a aby som sa mohol pevne venovat zadaniu

Staci cez PM
Anonymita zarucena
Title: Re: Programovanie
Post by: mirek on 11.04.2011, 16:23:26
Nema niekto hotovy karlov svet aj z prikazmi na ovladanie
Neziadam o zadanie len o ten svet aby som to nemusel vymyslat a aby som sa mohol pevne venovat zadaniu
a nestacia ti tie, ktore su zverejnene? napr. v 6 a 7 cviku?
Title: Re: Programovanie
Post by: mirek on 11.04.2011, 16:24:19
inac - stretol som dnes binasa a povedal, ze skupiny, co s nim maju cvika vo stvrtok, mat cviko tiez nebudu. ze bude odcestovany aj vo stvrtok. skoda - tesil som sa :-/
Title: Re: Programovanie
Post by: Wolfdale on 11.04.2011, 17:23:25
 ;D ;D ;D
Title: Re: Programovanie
Post by: kmsa on 11.04.2011, 17:25:20
a nestacia ti tie, ktore su zverejnene? napr. v 6 a 7 cviku?
Mali by stacit
len neviem link ani ziaden zdroj :D ak by si bol dobry tak posli
Title: Re: Programovanie
Post by: Wolfdale on 11.04.2011, 17:31:02
Tá stránka ešte nejak nefunguje. To asi preto, lebo s nimi ešte nikto nebol na Kofole®.  :P
Title: Re: Programovanie
Post by: Wolfdale on 11.04.2011, 18:31:15
Tak to teda zhrniem sem:
Cviko 1 [Meeting Old Friend, Karel the Robot] (http://it4kt.fei.tuke.sk/c/pvjc/scenarios/01/index.html)
Cviko 2 [Karel and his Sensors] (http://it4kt.fei.tuke.sk/c/pvjc/scenarios/02/index.html)
Cviko 3 [Karel Solves Daily Problems] (http://it4kt.fei.tuke.sk/c/pvjc/scenarios/03/index.html)
Cviko 4 [Karel Says Goodbye, NetBeans Says Hello] (http://it4kt.fei.tuke.sk/c/pvjc/scenarios/04/index.html)
Cviko 5 [The World of Karel the Robot Implementation] (http://it4kt.fei.tuke.sk/c/pvjc/scenarios/05/index.html)
Cviko 6 [Karel the Robot Implementation] (http://it4kt.fei.tuke.sk/c/pvjc/scenarios/06/index.html)
Cviko 7 [Karel and the Beepers] (http://it4kt.fei.tuke.sk/c/pvjc/scenarios/07/index.html)
Cviko 8 [Karel and his Sensors] (http://it4kt.fei.tuke.sk/c/pvjc/scenarios/08/index.html)
Cviko 9 [Karel goes Curses] (http://it4kt.fei.tuke.sk/c/pvjc/scenarios/09/index.html)
Cviko 10 [Karel loads World's Map] (http://it4kt.fei.tuke.sk/c/pvjc/scenarios/10/index.html)
Cviko 11 [Karel the Robot Library Goes Modular] (http://it4kt.fei.tuke.sk/c/pvjc/scenarios/11/index.html)
Title: Re: Programovanie
Post by: esperian on 11.04.2011, 18:46:27
inac - stretol som dnes binasa a povedal, ze skupiny, co s nim maju cvika vo stvrtok, mat cviko tiez nebudu. ze bude odcestovany aj vo stvrtok. skoda - tesil som sa :-/
;D ;D ;D
--------------
a nevies ci aj Ing Emilia Pietrikova nebude odcestovana ??  ;D
Title: Re: Programovanie
Post by: AnvilOfFury on 11.04.2011, 18:49:39
Ináč, tie cvičenia (Cvičenie č.10 link: http://it4kt.fei.tuke.sk/c/pvjc/scenarios/10/index.html (http://it4kt.fei.tuke.sk/c/pvjc/scenarios/10/index.html) a vyššie) to sú ešte tie z minulého roku? Aktualizované pre tento rok sú len po deviate cvičenie zatiaľ?
Title: Re: Programovanie
Post by: orsi on 11.04.2011, 20:24:57
ten nas move() mame premenovat na movek() ? a ten boolean co s nim? ked curses obsahuje deklaracie tych true, false konstant tak ja to vobec teda nemusim pisat nie?
Title: Re: Programovanie
Post by: hardest on 11.04.2011, 21:37:33
jak to je s tym Boolean ?

ked dam enum Boolean{FALSE, TRUE}; tak mi to tie TRUE a FALSE berie akoby uz boli zadefinovane niekde, v netBeanse sa mi vyznacia modrym pismom a pise to Unexpected token: 0
Title: Re: Programovanie
Post by: AnvilOfFury on 11.04.2011, 22:57:24
ten nas move() mame premenovat na movek() ? a ten boolean co s nim? ked curses obsahuje deklaracie tych true, false konstant tak ja to vobec teda nemusim pisat nie?
Ano move() prehodis na movek() a tie boolean vyhodis, curses.h to uz ma implementovane.
Title: Re: Programovanie
Post by: yvory on 12.04.2011, 04:38:32
nieco mi uslo? kedy sa nekona cvicenie s dr. Binasom?
Title: Re: Programovanie
Post by: mirek on 12.04.2011, 14:52:18
nieco mi uslo? kedy sa nekona cvicenie s dr. Binasom?
mne vcera hovoril o stvrtkovych cvikach. lebo ze siel na nejaku konferenciu (zasa).
Title: Re: Programovanie
Post by: yvory on 12.04.2011, 15:07:45
nieco mi uslo? kedy sa nekona cvicenie s dr. Binasom?
mne vcera hovoril o stvrtkovych cvikach. lebo ze siel na nejaku konferenciu (zasa).

takze len stvrtkove cvika niesu :)
Title: Re: Programovanie
Post by: jancuk on 12.04.2011, 15:10:29
Zdravim ,

Neviete mi niekto poradit v com to je ked mi compilator gcc hadze chybu : "chyba segmentacie" , dakujem vopred
Title: Re: Programovanie
Post by: mirek on 12.04.2011, 15:20:17
takze len stvrtkove cvika niesu :)
to neviem. ja s nim mam stvrtkove cviko. ostatnym asi svoje povedal.
Title: Re: Programovanie
Post by: AnvilOfFury on 12.04.2011, 15:29:13
Zdravim ,

Neviete mi niekto poradit v com to je ked mi compilator gcc hadze chybu : "chyba segmentacie" , dakujem vopred
Pravdepodobne robíš niečo s reťazcami, čo nie je úplne korektné.
Title: Re: Programovanie
Post by: mirek on 12.04.2011, 15:37:15
Zdravim ,

Neviete mi niekto poradit v com to je ked mi compilator gcc hadze chybu : "chyba segmentacie" , dakujem vopred
Pravdepodobne robíš niečo s reťazcami, čo nie je úplne korektné.
hmm... a urcite sa to stane pri kompilacii? nie nahodou az pri spusteni?
Title: Re: Programovanie
Post by: jancuk on 12.04.2011, 18:22:26
Zdravim ,

Neviete mi niekto poradit v com to je ked mi compilator gcc hadze chybu : "chyba segmentacie" , dakujem vopred
Pravdepodobne robíš niečo s reťazcami, čo nie je úplne korektné.
hmm... a urcite sa to stane pri kompilacii? nie nahodou az pri spusteni?

Ano ano , pise to az pri spusteni ...
Title: Re: Programovanie
Post by: AnvilOfFury on 12.04.2011, 19:48:46
Pastni code, kde pracuješ s dákym reťazcom, alebo ho vypisuješ či indexuješ. Na 90% nastáva chyba práve tam.
Title: Re: Programovanie
Post by: mirek on 12.04.2011, 20:11:55
no - chyba moze byt aj v praci s polom - mozno zapisuje mimo neho... a ak si nahodou v linuxe, vyskusaj sa pohrat s nastrojom valgrind.
Title: Re: Programovanie
Post by: jancuk on 13.04.2011, 06:13:33
Nakoniec tam bola chyba v turn on a aj draw, a uz vyriesene :) , dakujem aj tak za pomoc
Title: Re: Programovanie
Post by: Wolfdale on 13.04.2011, 14:25:05
Nazdar hoši!

Quote
error: ‘EXIT_SUCCESS’ undeclared (first use in this function)

Toto mi vypisuje stále ako chybu a neviem prísť na riešenie. Vie mi niekto poradiť? Ďakujem(http://fc01.deviantart.com/images/emoticons/icon_tux.gif)
Title: Re: Programovanie
Post by: mirek on 13.04.2011, 14:38:37
Nazdar hoši!

Quote
error: ‘EXIT_SUCCESS’ undeclared (first use in this function)

Toto mi vypisuje stále ako chybu a neviem prísť na riešenie. Vie mi niekto poradiť? Ďakujem(http://fc01.deviantart.com/images/emoticons/icon_tux.gif)
nemas includnuty spravny hlavickovy subor. tentokrat je za to zodpovedny stdlib.h
Title: Re: Programovanie
Post by: Wolfdale on 13.04.2011, 14:39:31
Quote
#include <stdio.h>
#include <stdlib.h>


int main(int argc, char** argv) {

    turnOn();
    turnLeft();
    movek();
    turnLeft();
    turnLeft();
    movek();
    movek();
    turnLeft();
    movek();
    movek();
    turnLeft();
    movek();
    turnLeft();
    movek();
    return (EXIT_SUCCESS);
}

Takto mám main.c  ten hlavičkový súbor tam je  >:(
Title: Re: Programovanie
Post by: mirek on 13.04.2011, 14:53:47
hmm... gcc test.c -lkarel -lcurses nevypisal ziadny problem. zaujimave...
Title: Re: Programovanie
Post by: kmsa on 13.04.2011, 16:36:07
Este raz sa pytam ci mi dakto neposle cely svet karla plus senzory
Ja si to cele prerobim a aj zadanie spravim sam, len mi ide o to ze podla toho navodu je to sem tam metuce a nas ucitel to vysvetluje a pise ako madar ktoreho nestiha cela skupina

edit//kto ta uci ??
Title: Re: Programovanie
Post by: Wolfdale on 13.04.2011, 17:38:59
hmm... gcc test.c -lkarel -lcurses nevypisal ziadny problem. zaujimave...

 exit(0);

toto mi neberie...neviem prečo. Ja to robim na WINe....
Title: Re: Programovanie
Post by: paloSK on 13.04.2011, 18:44:12
Este raz sa pytam ci mi dakto neposle cely svet karla plus senzory
Ja si to cele prerobim a aj zadanie spravim sam, len mi ide o to ze podla toho navodu je to sem tam metuce a nas ucitel to vysvetluje a pise ako madar ktoreho nestiha cela skupina

edit//kto ta uci ??
Nic v zlom ale nepride ti to esperian blbe, dopisovat do cudzich prispevkov ?
Title: Re: Programovanie
Post by: hardest on 13.04.2011, 18:48:19
presne, nie si moderator :D ... a navyse, ajtak si to tam mozno ani nevsimne ten, koho prispevok si upravil

edit: akoze nic v zlom esperian, ja len ze lepsie je napisat novu spravu, lebo ked mu edistnes prispevok tak si to nemusi vsimnut a zas ked napises novy prispevok tak sa pri nazve temy hned zobrazi znak toho, ze je tu novy prispevok, tak si to dotycny, kto caka odpoved precita ... ale ked mu nieco napises do jeho prispevku tak si bude mysliet, ze ziadna odpoved tak sa tam ani nepozrie
Title: Re: Programovanie
Post by: esperian on 13.04.2011, 18:58:04
Este raz sa pytam ci mi dakto neposle cely svet karla plus senzory
Ja si to cele prerobim a aj zadanie spravim sam, len mi ide o to ze podla toho navodu je to sem tam metuce a nas ucitel to vysvetluje a pise ako madar ktoreho nestiha cela skupina

edit//kto ta uci ??
Nic v zlom ale nepride ti to esperian blbe, dopisovat do cudzich prispevkov ?

ni ani nie, ak sa chcem spytat nieco naokraj tak to tam napisem, a vzdy pisem ze edit esp, to ze som to teraz zabudol , moja chyba ale pozri si dalsie edity... a tebe zas nepride cudne ze sa ozyva prave ten komu som do prispevku nic nenapisal?? ok nemienim sa tu hadat a svoj zlozvyk odstranim .. ak to este niekomu vadi tak kludne SS (len sa mi zda ze je obmedzena na urcity pocet sprav takze nie vsetci naraz xDDDD)
a to hardest to ze niesom mod, tak potom naco je tu ta funkcia editovania ?? ok ale ako som uz povedal dik za upozernenie a vela štastie  br br
Title: Re: Programovanie
Post by: esperian on 13.04.2011, 19:27:31
presne, nie si moderator :D ... a navyse, ajtak si to tam mozno ani nevsimne ten, koho prispevok si upravil

edit: akoze nic v zlom esperian, ja len ze lepsie je napisat novu spravu, lebo ked mu edistnes prispevok tak si to nemusi vsimnut a zas ked napises novy prispevok tak sa pri nazve temy hned zobrazi znak toho, ze je tu novy prispevok, tak si to dotycny, kto caka odpoved precita ... ale ked mu nieco napises do jeho prispevku tak si bude mysliet, ze ziadna odpoved tak sa tam ani nepozrie

no tak je to diskutabilne .... ale vpohode beriem aj vas nazor,, ak este nieco budete mat tak si editnite prispevok ja si to precitam, pretoze toto nieje volna diskusia ale tema na programko ;D ;D (srandujem ak by niekto nepochopil)
Title: Re: Programovanie
Post by: esperian on 14.04.2011, 00:33:43
takze mam taky problem ze som dal vykresit na mapu BEEPER, lenze problem je v tom ze karel si asi mysli ze je to stena pretoze ked dam robit napr movek pokial cesta je cista tak on sa pred nim zastavi a skonci.. v com moze byt chyba ??
Title: Re: Programovanie
Post by: hardest on 14.04.2011, 00:37:22
to takto tazko povedat, ked nevidime tvoj kod
Title: Re: Programovanie
Post by: esperian on 14.04.2011, 00:54:25
uz som nato prisiel, len neviem ci to je spravne ale funguje to, doteraz som mal nastavene ze front is clear len ked world
Title: Re: Programovanie
Post by: psicho on 14.04.2011, 01:20:40
tak bud nato pridem a viem ze jeto spravne a chapem tomu, alebo nepridem nanic a pisem hore dole nezmysli ako prave ja teraz :D
Title: Re: Programovanie
Post by: RiTChi on 14.04.2011, 01:35:04
uz som nato prisiel, len neviem ci to je spravne ale funguje to, doteraz som mal nastavene ze front is clear len ked world
  • [y]=EMPTY tak som tam priddal ze sa moye rovnat aj beeper
ja som senzor frontIsClear() mal porieseny porovnavanim world.map [karel.x] [karel.y] == EMPTY, no ked som pridal beepre tak som to zmenil na world.map [karel.x] [karel.y] != WALL

//hop... nie celkom korektne.... samozrejme musela byt prefixne inkrementovana dana suradnica podla toho na aku stranu sa karel pozera...
Title: Re: Programovanie
Post by: farkasdvd on 14.04.2011, 02:29:35
Mal by som taku otazku, ze ked treba nacitat napr rozmery sveta zo suboru, neviem ako zistit hodnotu ked cislo je dvojciferne. ked je jednociferne tak jednoducho:
hodnota = (c = fgetc()) - '0'; // samozrejme int hodnota a char c
ale toto uz nefunguje ked cislo pozostava z dvoch znakov, napr. znaky 10 uz maju hodnotu 4948. preto moj svet moze byt max 9x9. dufam ze ste ma pochopili. otazka je, ze ako by som to mohol vyriesit.
Title: Re: Programovanie
Post by: psicho on 14.04.2011, 03:27:01
Mal by som taku otazku, ze ked treba nacitat napr rozmery sveta zo suboru, neviem ako zistit hodnotu ked cislo je dvojciferne. ked je jednociferne tak jednoducho:
hodnota = (c = fgetc()) - '0'; // samozrejme int hodnota a char c
ale toto uz nefunguje ked cislo pozostava z dvoch znakov, napr. znaky 10 uz maju hodnotu 4948. preto moj svet moze byt max 9x9. dufam ze ste ma pochopili. otazka je, ze ako by som to mohol vyriesit.

napr tak ze celi subor nacitas naraz napr cez fread potom nacitane naparsujes cez strchr na prevod z char[] na int pouzijes atoi alebo strtol  podla chute a vole :)
Title: Re: Programovanie
Post by: farkasdvd on 14.04.2011, 14:07:01
ok, pokusim sa...
tie funkcie v ktorom hlavickovom subore su?
Title: Re: Programovanie
Post by: xxxx on 14.04.2011, 15:56:53
robim s kniznicou curses ... spravil som si funkciu turnOff() do ktorej som dal len endwin() no ked pouzijem turnOff() v maine, tak sa mi len rychlo vykresli svet a hned zmizne .. len to preblikne a, zmizne vsetko a vypise len Press enter atd. ... ako to mam upravit, aby to ostalo vykreslene v tom okne a az vtedy by to zmizlo a zatvorilo by sa okno ked sa stlaci enter?
Title: Re: Programovanie
Post by: RiTChi on 14.04.2011, 17:03:23
ok, pokusim sa...
tie funkcie v ktorom hlavickovom subore su?

stdlib.h a string.h
Title: Re: Programovanie
Post by: kade on 14.04.2011, 20:30:02
robim s kniznicou curses ... spravil som si funkciu turnOff() do ktorej som dal len endwin() no ked pouzijem turnOff() v maine, tak sa mi len rychlo vykresli svet a hned zmizne .. len to preblikne a, zmizne vsetko a vypise len Press enter atd. ... ako to mam upravit, aby to ostalo vykreslene v tom okne a az vtedy by to zmizlo a zatvorilo by sa okno ked sa stlaci enter?


pridaj do turnOff: refresh();
Title: Re: Programovanie
Post by: mino on 15.04.2011, 03:52:08
Podla mna by stacilo fscanf(fp, "%d ...", &rozmer, ...); netreba nic parsovat rucne...
Title: Re: Programovanie
Post by: xxxx on 15.04.2011, 20:43:35
naco je ta funkcia move() v kniznici curses ? ... cital som, ze posunie kurzor ... ale naco mi toto treba pri funkcii draw(), nechapem kde by som to mal pouzit ?
Title: Re: Programovanie
Post by: RiTChi on 16.04.2011, 05:03:56
naco je ta funkcia move() v kniznici curses ? ... cital som, ze posunie kurzor ... ale naco mi toto treba pri funkcii draw(), nechapem kde by som to mal pouzit ?
na to, aby si po kazdom kroku nevykresloval cely svet, ale len nahradil znak na zmenenych miestach
Title: Re: Programovanie
Post by: xxxx on 16.04.2011, 19:28:55
to len pridam move(riadok, stlpec); do funkcie draw() kde sa vypisuje dvoma cyklami pole world? ... vsak to sa ajtak potom napr. pri movek(); alebo turnLeft();  vola cela funkcia draw(), takze sa vykresli zas cely svet, nie ?
Title: Re: Programovanie
Post by: RiTChi on 16.04.2011, 20:15:51
to len pridam move(riadok, stlpec); do funkcie draw() kde sa vypisuje dvoma cyklami pole world? ... vsak to sa ajtak potom napr. pri movek(); alebo turnLeft();  vola cela funkcia draw(), takze sa vykresli zas cely svet, nie ?

no da sa osetrit aj tak aby sa nevykresloval vzdy, ale len na prvykrat... :)
Title: Re: Programovanie
Post by: xxxx on 16.04.2011, 20:24:48
ale potom pri movek a turnLeft co zavolas ked chces zmenit umiestnenie karla ?

btw. RiTChi pozri si PM
Title: Re: Programovanie
Post by: weeest on 17.04.2011, 04:09:34
Neviete do kedy treba odovzdat zadanie ?
Title: Re: Programovanie
Post by: ppeess on 17.04.2011, 04:18:42
Neviete do kedy treba odovzdat zadanie ?
Urcite sa bude dat odozvdat aj v skuskovom obdobi :)
Title: Re: Programovanie
Post by: Tren on 17.04.2011, 17:42:02
no neviem ci sa bude dat, lebo nas cviciaci spomynal nieco take ze tento rok to bude ine..by som povedal ze nas budu testovat ci to zadanie sme urobili fakt my  :)
Title: Re: Programovanie
Post by: drakeman on 17.04.2011, 17:58:15
počujte ako si si neviem asi rozbehať ten pdcurses... som si stiahol z tejto stranky a sice ani neviem co z nej stiahnut poradte pls.
Code: [Select]
http://sourceforge.net/projects/pdcurses/files/pdcurses/3.4/som stiahol viacere a nakopiroval do zlozky kde mam ulozeneho karla... potom som si otvoril netbeans a dal project properties/build/linker/libraries a tam som si addol pdcurses, no je to všetko spravne?

lebo ked som dal kompilovat tak vypisalo:

Code: [Select]
karol.c:5:20: fatal error: curses.h: No such file or directory
moj kod:

Code: [Select]
#include <stdio.h>
#include <stdlib.h>
#include <curses.h>

int main(int argc, char** argv) {
    char k;
    WINDOW *wnd
    wnd = initscr();
    getmaxyz(wnd, nrows, ncols);
    noecho();
    refresh();
    r=nrows;
    c=ncols;

    turnOn();
    turnLeft();
    movek();

    return (EXIT_SUCCESS);
}
Title: Re: Programovanie
Post by: fakovnik on 18.04.2011, 00:24:43
Skús:

#include "curses.h"
Title: Re: Programovanie
Post by: drakeman on 18.04.2011, 02:47:05
Quote
"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: Entering directory `/cygdrive/c/Users/Documents/NetBeansProjects/karolko'
"/usr/bin/make"  -f nbproject/Makefile-Debug.mk dist/Debug/MinGW-Windows/karolko.exe
make[2]: Entering directory `/cygdrive/c/Users/Documents/NetBeansProjects/karolko'
mkdir -p build/Debug/MinGW-Windows
rm -f build/Debug/MinGW-Windows/karol.o.d
gcc.exe    -c -g -MMD -MP -MF build/Debug/MinGW-Windows/karol.o.d -o build/Debug/MinGW-Windows/karol.o karol.c
karol.c:5:20: fatal error: curses.h: No such file or directory
compilation terminated.
make[2]: *** [build/Debug/MinGW-Windows/karol.o] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
make[2]: Leaving directory `/cygdrive/c/Users/Documents/NetBeansProjects/karolko'
make[1]: Leaving directory `/cygdrive/c/Users/Documents/NetBeansProjects/karolko'

BUILD FAILED (exit value 2, total time: 1s)
skusil som to dat do uvodzoviek nepomohlo...
môže to byť preto, lebo používam MinGW a nie cygwin?
Title: Re: Programovanie
Post by: fakovnik on 18.04.2011, 03:22:13
Tým to nebude :)

V tom vlastnosti projektu si nastavil Additional Library Directories na tú zložku kde máš tie curses ?

Inak tieto súbory by tam mali byť.
Title: Re: Programovanie
Post by: majek32 on 18.04.2011, 05:29:14
viem ze je to este skoro ale neviete akou formou bude prebiehat skuska z programka? bude to tak isto ako UPS ze bude test na moodly?
Title: Re: Programovanie
Post by: Tren on 18.04.2011, 13:53:36
ano
Title: Re: Programovanie
Post by: Don_Corleone on 18.04.2011, 21:55:25
Quote
"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: Entering directory `/cygdrive/c/Users/Documents/NetBeansProjects/karolko'
"/usr/bin/make"  -f nbproject/Makefile-Debug.mk dist/Debug/MinGW-Windows/karolko.exe
make[2]: Entering directory `/cygdrive/c/Users/Documents/NetBeansProjects/karolko'
mkdir -p build/Debug/MinGW-Windows
rm -f build/Debug/MinGW-Windows/karol.o.d
gcc.exe    -c -g -MMD -MP -MF build/Debug/MinGW-Windows/karol.o.d -o build/Debug/MinGW-Windows/karol.o karol.c
karol.c:5:20: fatal error: curses.h: No such file or directory
compilation terminated.
make[2]: *** [build/Debug/MinGW-Windows/karol.o] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
make[2]: Leaving directory `/cygdrive/c/Users/Documents/NetBeansProjects/karolko'
make[1]: Leaving directory `/cygdrive/c/Users/Documents/NetBeansProjects/karolko'

BUILD FAILED (exit value 2, total time: 1s)
skusil som to dat do uvodzoviek nepomohlo...
môže to byť preto, lebo používam MinGW a nie cygwin?

skus si z piateho cvika stiahnut ten TheProject(http://it4kt.fei.tuke.sk/c/pvjc/scenarios/download/the.project.zip (http://it4kt.fei.tuke.sk/c/pvjc/scenarios/download/the.project.zip)) a z neho nakopirovat do tvojho projectu adresar include ktory by mal obsahovat (curses.h;panel.h) ak to budes mat tak daj v netbeanse properties , tam C compiler tam do include directories vloz prave ten include adresar . malo by to ist

Title: Re: Programovanie
Post by: Don_Corleone on 19.04.2011, 02:39:52
ja mam skor problemy s pracou v curses... mam include<curses.h> potom inistcr(); a ak zadam prikaz printw("XXX"); nevypise mi nic .. ma tam byt este nejaky prikaz ?
Title: Re: Programovanie
Post by: hardest on 19.04.2011, 03:11:00
ma to byt initscr();  ... ale to si asi len spravil preklep tu na fore ... skus este pridat na koniec programu endwin();  refresh();
Title: Re: Programovanie
Post by: Don_Corleone on 19.04.2011, 04:11:02
diky moc funguje to :) este tie prikazy s farbami rozlustit a bude to celkom fajn  ;)
Title: Re: Programovanie
Post by: xxx3 on 19.04.2011, 22:05:11
ako mate rieseny stavovy riadok ? mal som ho zatial v riadku, ale je tam uz toho pomerne dot tak som to chcel prerobit na take dvojriadkove

tak som dal printw("POSITION\t FACING\t BEEP-CORNER\t STEPS\n");  atd. ... ale robi mi to nejake velmi siroke medzery a ani nie su rovnake ... ako to mam spravit aby to bolo take ako v tych navodoch na cvicenia, ze len take male medzery ? Ako inak ked nie cez \t ?  
Title: Re: Programovanie
Post by: mirek on 20.04.2011, 03:58:08
Ako inak ked nie cez \t ? 
skus dat miesto toho \t len jednu medzeru. alebo dve...
Title: Re: Programovanie
Post by: zaky on 21.04.2011, 02:24:36
nwm si dat rady s move() cez znacku, jak to mate riesene?
Title: Re: Programovanie
Post by: hardest on 21.04.2011, 02:52:20
myslis pohyb robota cez znacku ? alebo move z kniznice curses ?

predpokladam, ze myslis mohyb karla cez znacku ... co na tom nevies ? ... co ti tam robi problem ?
Title: Re: Programovanie
Post by: zaky on 21.04.2011, 03:04:11
no jak to mas?
najnovsie mi proste karel, kade chodi tam zanechava znacky, nwm proste jak osetrit spravne funkciu move()
Title: Re: Programovanie
Post by: hardest on 21.04.2011, 03:19:38
naco pleties do funkcie move beepre ? ... do move daj len nejaky switch na karel.direction a osetris kazdy smer ... budes zvysovat alebo znizovat x-ovu alebo y-ovu suradnicu karla ... napr. pre smer EAST das aby sa karlova suradnica posunula o 1 stlpec + ... a potom zavolas funkciu na vycistenie obrazovky a nasledne draw()
Title: Re: Programovanie
Post by: Don_Corleone on 21.04.2011, 04:58:34
no jak to mas?
najnovsie mi proste karel, kade chodi tam zanechava znacky, nwm proste jak osetrit spravne funkciu move()

v turnone musis najprv na karolovu poziciu do world (x) (y) dat empty -->(=EMPTY); a zaroven ulozit karel.x karel.y ako suradnice ... tym spravis v podstate dve vrstvy, v drawe das ako prvu podmienku if (mapa (x) (y)==empty) {a do vnutra  podmienku ze ak sa suradnice mapa (x) (y) - teda x==karel.x a y==karel.y rovnaju vykresli karola ak nie vykresli beeper alebo volne miesto .} nasleduje else vykresli stenu .

tym mas doriesene ze ak ti prejde cez znacku neprepise ti ju ani nezanechava . snad ti to pomoze :)  
a move ti vysvetlil hardest
Title: Re: Programovanie
Post by: esperian on 22.04.2011, 04:50:11
ahojte, ako ste vyriesili tu upravu moveku ,aby ak sa pred karlom nachadza znacka tak ju posunie ?? to sa robi tak ze prejde na tu znacku, zdvihne ju , pojde dopredu, polozi ju a potom sa vrati o krok s5 a otoci sa ako bol predtym ?? alebo sa to da aj jednoduhsie ??
Title: Re: Programovanie
Post by: esperian on 22.04.2011, 17:44:25
a este ako by som mohol zrychlit jednotlive kroky ?? napriklad ak mam turnRight tak fo funkcii mam 3 karat turnleft ako spravim aby so nebolo viditelne?? viem ze predtym sme pouzivali setStepDelay ale teraz ako ?? iste to bude nieco z kniznice curses ale co ? hladal som v cvikach ale nic som nenasie
Title: Re: Programovanie
Post by: Don_Corleone on 22.04.2011, 18:45:15
kedze toto nie je karel . ale sokoban v podstate .. tak to nikomu nebude vadit ked spravis funkciu turnRight v zmysle ze ti miesto karel.direction + 90 da -90 ale tak nejako :D a ja delay nemam vobec cize ak stlacim klavesu bez viditelnej odozvy sa pohne sipka v smere aky stisnem na klavesnici .

a k tym bednickam . ja to mam spravene tak ze trebars v smere na obrazovke do prava chces posunut bednu tak jednoducho .

1. prepise aktualnu poziciu bednicky na EMPTY v strukture world
2. prepise nasledujucu poziciu na BOX
3. posunie sipku v smere

mam tam ale dost vela if podmienok a taktiez jednu funkciu ktora kontroluje ci su pred sipkou dve prekazky alebo nie ak ano nerobi nic.
Title: Re: Programovanie
Post by: hardest on 22.04.2011, 19:59:32
ako ste riesili to DELIVER co ma ukazovat kolko krabic je uz v cielovej casti ?

dal som to ako globalnu premennu a potom do movek() som dal, ze ked sa suradnice krabice rovnaju suradniciam tej casti, kde treba poposuvat krabice tak sa inkrementuje ta globalna premenna ... lenze mam tam taky problem, ze ked tam raz posuniem krabicu, inkrementuje sa premenna pri moveku ale potom sa inkrementuje pri kazdom dalsom pohybe karla hocikam, lebo krabica je stale na tom vyhradenom mieste, takze podmienka, ze tam ma byt sa stale vyhodnoti kladne, takze stale sa inkrementuje ta premenna .... kam to mam teda dat tu inkrementaciu aby mi toto nerobilo ? ako ste to robili vy ?
Title: Re: Programovanie
Post by: orsi on 22.04.2011, 20:34:02
ani ja nemam žiadny delay  :D
k tym krabiciam - aj ja tam mam kopec ifov lebo môže nastať veľa rôznych situácií
delivered - lahucke
Title: Re: Programovanie
Post by: hardest on 22.04.2011, 21:12:15
tiez sa mi to delivered zdalo lahucke, vsak co, jedna globalna premenna a staci ju inkrementovat, ale neviem ako to spravit aby sa inkrementovala len raz, len vtedy ked sa posunie krabica na to spravne miesto a nie aj potom pri kazdom pohybe karla ... ale este nieco ma teraz napadlo, skusim to :D
Title: Re: Programovanie
Post by: Don_Corleone on 23.04.2011, 00:15:27
na krabice je zbytocnost davat suradnice ... skusal som to aj tak ale je to omnoho lahsie len s define .... a inkrementacie je tiez lahucka
ale v tvojej situacii neviem ako mas riesenu sitaciu ked je pred bednou miesto kam ju ulozit aby ti dalo * miesto  bodky skus to tam supnut
Title: Re: Programovanie
Post by: hardest on 23.04.2011, 02:53:48
zeby som to prerobil s pouzitim makier ?  ... mas len makra na krabice ? ze v turnOn() das do world nejake makro ? ... a potom tu cielovu poziciu mas ako ? tiez ako makro cez define?
Title: Re: Programovanie
Post by: Don_Corleone on 23.04.2011, 04:18:19
robil som to tri krat  ;D bu prvy krat cez makra ... lenze mi premazavalo bodku ked som cez nu pretlacil bednu ... tak som bol do toho tak zazraty ze som supol hned na suradnice ale tam som sa totalne domotal tak som to dal od znova cez makra ..
cize ano mam define - box , place a done cize bedna miesto a miesto ked je na nom bedna.
system je v tom ze pri tlaceni krabice ked je okrem inych podmienka if world (x) (y) (+1 pozicia v smere karla) DONE tak tak to miesto nahradi PLACE . a miesto world(x) (y) +2 nahradi BOX. ak je + 1 pozicia Box tak to nahradi EMPTY a hned dalsia pozicia je BOX

nikdy som nevedel nic vysvetlit poriadne :D ale snad sa z toho da nieco pouzit  :thumbsup:
Title: Re: Programovanie
Post by: RiTChi on 23.04.2011, 04:32:46
Mam taky problem, sice to ani nie je problem, kedze to mam vyriesene, ale zaujimalo by ma to,

v turnOn-e som dal miesto:
for( unsigned short cursor = 0; cursor < strlen( map ); cursor++)

toto:


unsigned short cursor;
while( map [cursor] != '\0')


ono by to malo podla mna robit to iste, akurat, ze ten while nepouziva funkciu strlen z string.h, no ak pouzijem while tak narazim na segmentation fault
Title: Re: Programovanie
Post by: sulo on 23.04.2011, 05:41:19
Pravdepodobne kvôli neinicializovanej premennej. Skús

unsigned short cursor = 0;
Title: Re: Programovanie
Post by: sokoban on 23.04.2011, 15:51:56
pomaly sa blizi odovzdavanie zadani takze ak by ho niekto nezvladal, moze si ho u mna zakupit
je aj moznost vyberu co vsetko tam chcete a nechcete mat co sa tyka obtiaznosti, doplnkovych uloh atd......
Title: Re: Programovanie
Post by: zaky on 23.04.2011, 23:52:15
jak to je s tym boolean a direction, naco to je, jak to pisat, som z toho kus mimo
Title: Re: Programovanie
Post by: Don_Corleone on 24.04.2011, 00:40:39
na boolean kasli pretoze by tam uz mal byt cize ak by si vytvoril este raz TRUE A FALSE by ti to mohlo vyhadzovat chybu ... ja tam ten enumeracny typ BOOLEAN nemam.
jednoducho do returnov som daval TRUE a FAlSE a funguje to jak ma.

a co sa tyka direction tak spravis nieco taketo enum Direction { }; a do tych zatvoriek vlozis EAST=0 WEST=180 SOUTH=270 NORTH=90 a oddelis to ciarkami ak to mas  mozes trebars v switchoch ked skumas karlov smer davat switch ....
case EAST :
case WEST :

.... asi tolko ,cize vsade kde mas smer karla cisla mozes prepisat na tie smery ...
Title: Re: Programovanie
Post by: zaky on 24.04.2011, 01:05:48
cize po a)
ak davam v nejakom senzore return, tak uz teraz nemam davat return 1 or 0 ale return true a false? to je cele? ze :O

po b)
ja som aj doteraz daval vsade case EAST, NORTH a nie 0,90 a mi to slo :D tak neviem...
Title: Re: Programovanie
Post by: hardest on 24.04.2011, 01:17:47
pri kompilovani mi vypise warning: main.c:175: warning: passing argument 1 of ‘move’ makes integer from pointer without a cast

v tom riadku mam toto:

Code: [Select]
case WALL :    move(world.data[r],world.data[s]);  printw("#");  break;
co znamena to varovanie ? co s tym ?
Title: Re: Programovanie
Post by: RiTChi on 24.04.2011, 03:25:22
Pravdepodobne kvôli neinicializovanej premennej. Skús

unsigned short cursor = 0;

nie je to tým, bola aj inicializovaná keď som to skúšal, mňa tiež napadlo, že to možno ukazuje na prvok mimo poľa...
Title: Re: Programovanie
Post by: mino on 24.04.2011, 18:13:01
pri kompilovani mi vypise warning: main.c:175: warning: passing argument 1 of ‘move’ makes integer from pointer without a cast

v tom riadku mam toto:

Code: [Select]
case WALL :    move(world.data[r],world.data[s]);  printw("#");  break;
co znamena to varovanie ? co s tym ?

world.data je 2-rozmerne pole (ak si isiel podla cviceni) a world.data[r] nedava zmysel, lebo si udal len 1 index. Zrejme si chcel napisat move(r,s);
r,s su indexy (riadok, stlpec) napr. 5,4 a world.data[r][s ] je to, co mas v tom riadku a stlpci vo svete, cize napr. -1 (WALL)
Title: Re: Programovanie
Post by: hardest on 24.04.2011, 18:26:48
aha, myslel som, ze sa to tak moze rozdelit :) ... ono to fungovalo aj tak, len pisalo warningy
Title: Re: Programovanie
Post by: mino on 25.04.2011, 20:24:55
Tak Cecko ti zozerie dost vela veci, ale potom ti to "z nicoho nic" hadze segfaulty a pod. :D
Title: Re: Programovanie
Post by: orsi on 26.04.2011, 19:40:31
ako sa ma robit s tym move, napiste to sem dakto. nejde mi to alebo to nic nerobi, stale mi cela mapa blika. dikes
Title: Re: Programovanie
Post by: mirek on 27.04.2011, 01:27:33
ako sa ma robit s tym move, napiste to sem dakto. nejde mi to alebo to nic nerobi, stale mi cela mapa blika. dikes

skus
Code: [Select]
man movealebo vyskusaj jednu z liniek pod cvikom - tiez je tam dost dokumentacie.
Title: Re: Programovanie
Post by: hardest on 27.04.2011, 01:44:34
zaujimave, ze mne ten svet neblika a nemam tam pouzite move

skusal som pouzit move, ale kedze mi to neblika ani bez move, tak neviem ci tam to move nieco robi alebo nie :D
Title: Re: Programovanie
Post by: Makaveli on 28.04.2011, 18:04:46
mam nejake zadania s karlom ak by dakto chcel tak SS
Title: Re: Programovanie
Post by: zaky on 28.04.2011, 19:00:54
som trocha pozadu a nerozumiem este, doteraz sme mali, move(), upravili sme suradnice a dali vykreslit, teraz pomocou curses to ma ako fungovat?
Title: Re: Programovanie
Post by: xxx3 on 28.04.2011, 19:30:26
nebol by niekto ochotny podelit sa z tretou ulohou z 10. cvicenia ? ... mozme aj za nejaku malu odmenu, akosi to neviem spravit
Title: Re: Programovanie
Post by: hardest on 28.04.2011, 19:51:47
dopisal som jednu funkciu do mojho sokobana a teraz ked ho spustim tak mi napise Segmentation fault .. on line 33 .. atd .. co to znamena ? co s tym ? ... na tom 33. riadku nemam nic
Title: Re: Programovanie
Post by: Zomrieš hlúpy on 28.04.2011, 21:01:35
dopisal som jednu funkciu do mojho sokobana a teraz ked ho spustim tak mi napise Segmentation fault .. on line 33 .. atd .. co to znamena ? co s tym ? ... na tom 33. riadku nemam nic

Mne to tiež napíše ale pri načítaní údajov zo súboru.
Title: Re: Programovanie
Post by: hardest on 28.04.2011, 21:04:36
pri kompilacii ti to pise ? ... lebo mne to skompiluje ale ked spustim progrma tak vtedy vypise ze Segmentation fault ... neviem co s tym mam robit, kod vyzera ze je v poriadku, kedze kompilator ho zoberie
Title: Re: Programovanie
Post by: Zomrieš hlúpy on 28.04.2011, 21:57:53
pri kompilacii ti to pise ? ... lebo mne to skompiluje ale ked spustim progrma tak vtedy vypise ze Segmentation fault ... neviem co s tym mam robit, kod vyzera ze je v poriadku, kedze kompilator ho zoberie

Skompilovat skompiluje len potom pri programe to urobi
Title: Re: Programovanie
Post by: fakovnik on 29.04.2011, 21:33:47
nebol by niekto ochotny podelit sa z tretou ulohou z 10. cvicenia ? ... mozme aj za nejaku malu odmenu, akosi to neviem spravit

#include <stdio.h>
int main()
{
 FILE *file;
 file = fopen("file.txt","a+"); /* apend file (add text to
 a file or create a file if it does not exist.*/

 fprintf(file,"%s","This is just an example :)"); /*writes*/
 fclose(file); /*done!*/
 getchar(); /* pause and wait for key */
 return 0;
}
Title: Re: Programovanie
Post by: xxx3 on 29.04.2011, 21:51:24
dakujem, ale to nie je tretia uloha z 10. cvika  :)
Title: Re: Programovanie
Post by: Zomrieš hlúpy on 30.04.2011, 00:04:07
nebol by niekto ochotny podelit sa z tretou ulohou z 10. cvicenia ? ... mozme aj za nejaku malu odmenu, akosi to neviem spravit

#include <stdio.h>
int main()
{
 FILE *file;
 file = fopen("file.txt","a+"); /* apend file (add text to
 a file or create a file if it does not exist.*/

 fprintf(file,"%s","This is just an example :)"); /*writes*/
 fclose(file); /*done!*/
 getchar(); /* pause and wait for key */
 return 0;
}


Dakujem strastne mi to pomohlo :) ano je to 10cvicenie-3uloha
Title: Re: Programovanie
Post by: orsi on 30.04.2011, 16:43:43
až tak strašne to zase nepomohlo.
Title: Re: Programovanie
Post by: xxx3 on 30.04.2011, 17:22:46
v com ti to tak strasne pomohlo ? ved 3. uloha z 10. cvika je citanie zo suboru a naplnenie tej struktury ITEM ... a to co sem dal fakovnik je obycajny zapis do suboru

neviem ako mam zaplnit tu strukturu ITEM udajmi zo suboru, ako pouzivat tie smerniky *next a *prev ? ... ako sa to zapise ked dam fscanf() pre nacitanie mena hraca zo suboru, tak ako ho vlozim do tej struktury by som vedel, ale ako to dalsie meno vlozit do dalsej struktury ITEM pomocou *next ?
Title: Re: Programovanie
Post by: fakovnik on 01.05.2011, 18:13:05
Tak je to len časť úlohy no..  :)

Ale na google sa dá nájsť o tom. Aj ten zápis do štruktúry. napr:

http://lmgtfy.com/?q=fill+structure+with+file (http://lmgtfy.com/?q=fill+structure+with+file)
Title: Re: Programovanie
Post by: meroving on 05.05.2011, 18:38:33
pomaly sa blizi odovzdavanie zadani takze ak by ho niekto nezvladal, moze si ho u mna zakupit
je aj moznost vyberu co vsetko tam chcete a nechcete mat co sa tyka obtiaznosti, doplnkovych uloh atd......


ja by som potreboval... ale za kolko to spravis???... napis mi ...
Title: Re: Programovanie
Post by: Don_Corleone on 06.05.2011, 02:36:44
mam problem s nacitavanim udajov zo suborov ...
vypisuje mi segmentation fault a neviem cim to je . neviete cim to moze byt ?
Title: Re: Programovanie
Post by: orsi on 06.05.2011, 03:14:40
na zaklade tebou poskytnutych informacii som po dvokladnej analyze okamzite nasiel pricinu tvojho problemu segmentation fault
http://archiv.roumen.cz/archive/Error_eliminated.jpg (http://archiv.roumen.cz/archive/Error_eliminated.jpg)
Title: Re: Programovanie
Post by: Tren on 06.05.2011, 03:18:34
 :D :D
Title: Re: Programovanie
Post by: Don_Corleone on 06.05.2011, 04:35:58
na zaklade tebou poskytnutych informacii som po dvokladnej analyze okamzite nasiel pricinu tvojho problemu segmentation fault
http://archiv.roumen.cz/archive/Error_eliminated.jpg (http://archiv.roumen.cz/archive/Error_eliminated.jpg)

pecka ... kazdopadne ak to niekomu zvykne robit a nevie co je pri nacitani zo suboru to moze byt chybajuci znak & pred premennou do ktorej sa zapis ma konat .... aspon mne to chybalo
Title: Re: Programovanie
Post by: orsi on 06.05.2011, 05:26:08
presne tak. toto je velmi záludna chyba lebo prekladač ju neodhalí ale program padá a padá a padá. a ešte tip: ten "&" sa nepíše ak nacitavas string. treba si na to davat pozor.
Title: Re: Programovanie
Post by: esperian on 06.05.2011, 05:29:30
ja mam taky problem .. robim to 10 cviko ak ak tam hodim
ITEM *currentItem = ( ITEM* ) malloc( sizeof( ITEM ) );

tak mi vyhlasi chybu pri malloc-u ze main.c:68: warning: implicit declaration of function `malloc' stretol sa s tym niekto ??
Title: Re: Programovanie
Post by: Don_Corleone on 06.05.2011, 22:20:55
ked das najprv ITEM *currentItem;
a potom currentItem = ( ITEM* ) malloc( sizeof( ITEM ) ); ? ja to mam tak a funguje mi to a samozrejme strukturu pred tym.
Title: Re: Programovanie
Post by: sulo on 07.05.2011, 00:01:11
ja mam taky problem .. robim to 10 cviko ak ak tam hodim
ITEM *currentItem = ( ITEM* ) malloc( sizeof( ITEM ) );

tak mi vyhlasi chybu pri malloc-u ze main.c:68: warning: implicit declaration of function `malloc' stretol sa s tym niekto ??

Nepriložil si hlavičkový súbor:
#include <stdlib.h>
Title: Re: Programovanie
Post by: esperian on 07.05.2011, 22:22:38
dik ale mam ju tam neviem preco mi to tam svieti .. ale funguje to ..

a este by som sa chcel spytat, ked zmenim printf na printw tak mi to proste nevypise to co chcem .. co tam este treba zmenint ?? kniznicu mam prilozenu
Title: Re: Programovanie
Post by: Christian7 on 07.05.2011, 22:30:49
mal by som zaujem, za kolko to spravis?
 
Title: Re: Programovanie
Post by: Don_Corleone on 07.05.2011, 23:15:14
ma to byt initscr();  ... ale to si asi len spravil preklep tu na fore ... skus este pridat na koniec programu endwin();  refresh();

esperian skus toto ...
Title: Re: Programovanie
Post by: marco08 on 07.05.2011, 23:58:30
kupim vypracovane zadanie z programka podla tohoto:

 http://it4kt.fei.tuke.sk/c/pvjc/scenarios/zadania_2011.html (http://it4kt.fei.tuke.sk/c/pvjc/scenarios/zadania_2011.html)


potrebujem ho v pondelok
Title: Re: Programovanie
Post by: Tren on 08.05.2011, 01:34:04
kupim vypracovane zadanie z programka podla tohoto:

 http://it4kt.fei.tuke.sk/c/pvjc/scenarios/zadania_2011.html (http://it4kt.fei.tuke.sk/c/pvjc/scenarios/zadania_2011.html)


potrebujem ho v pondelok


dost skoro, vsak este mas cas  :)
Title: Re: Programovanie
Post by: esperian on 08.05.2011, 04:50:44
ako mate vyriesene to premenenie levelu ak vsetky beepre su na svojom mieste ??
Title: Re: Programovanie
Post by: orsi on 08.05.2011, 04:55:00
kupim vypracovane zadanie z programka podla tohoto:
 http://it4kt.fei.tuke.sk/c/pvjc/scenarios/zadania_2011.html (http://it4kt.fei.tuke.sk/c/pvjc/scenarios/zadania_2011.html)
potrebujem ho v pondelok
dost skoro, vsak este mas cas  :)
mas nieco vyse 24 hodin, kopce casu, tak c nas tu stresujes?  :D zajtra vecer si mal napisat a uznaval by som ťa  :D
Quote
ako mate vyriesene to premenenie levelu ak vsetky beepre su na svojom mieste ??
toto by som aj ja rad vedel, nad tym akurat rozmyslam.

Title: Re: Programovanie
Post by: esperian on 08.05.2011, 05:03:20
kupim vypracovane zadanie z programka podla tohoto:
 http://it4kt.fei.tuke.sk/c/pvjc/scenarios/zadania_2011.html (http://it4kt.fei.tuke.sk/c/pvjc/scenarios/zadania_2011.html)
potrebujem ho v pondelok
dost skoro, vsak este mas cas  :)
mas nieco vyse 24 hodin, kopce casu, tak c nas tu stresujes?  :D zajtra vecer si mal napisat a uznaval by som ťa  :D
Quote
ako mate vyriesene to premenenie levelu ak vsetky beepre su na svojom mieste ??
toto by som aj ja rad vedel, nad tym akurat rozmyslam.



ja som skusal nieco take ze by som porovnal pocet beeprov v mape s poctom beeprov polozenych uz na svojom mieste ale nefungiruje to :-/
Title: Re: Programovanie
Post by: Don_Corleone on 08.05.2011, 05:24:37
robite to ako doplnujucu ulohu ? pretoze na moodli nie je nikde napisane ze treba mat nejaku mnozinu levelov ... ci ?
Title: Re: Programovanie
Post by: esperian on 08.05.2011, 05:29:39
11 cviko / 3 uloha  -.. hohuzial :(
Title: Re: Programovanie
Post by: orsi on 08.05.2011, 05:33:43
kazdy to ma inak, ja mam tak ze zadas heslo levela, zahras si ho a ides naspat do menu programu. ale niektori maju tak ze das heslo a od toho levela hras az do konca, z jedneho levela ak prejdes ides automaticky do dalsieho atd tolko krat kolko je nakodenych levelov. a kroky sa ti scitavaju tym padom zo vsetkych hier spolu.

takze tak. neviem ci je to niekde konkretne na tom webe napisane. ale je tam kopec uloh ktore nemam spravene a ani ich neplanujem robit  :D aspon zo 5 je takych hlavne medzi doplnkovymi ulohami.
Title: Re: Programovanie
Post by: fakovnik on 08.05.2011, 05:50:27
Veď ísť do ďalšieho levelu, to už je jednoduché. Jak je ta štruktúra kde je name, password, map atď.. stačí si pridať novú premennú napr. "int poradie;"  ktorá každému levelu priradí číslo. Nový get_Level podobný jak na heslo. Potom už len poradie++ a vykresliť zas.
Title: Re: Programovanie
Post by: Don_Corleone on 08.05.2011, 06:00:10
Samotná implementácia musí spĺňať nasledujúce podmienky (konkrétne sú tieto podmienky dané scenármi cvičení po scenár č. 11, z ktorého nemusí byť implementovaný systém zmeny levelov hry.

tato veta je na moodle. ak ale tvrdite ze treba tie levely robit ... co presne potom tato veta vyjadruje ?

edit esperian // sory za edit, ale som sa sekol
tuto vetu som si vobec nevsimol az teraz ked na nu poukazujes ... tak to je superr ;)
Title: Re: Programovanie
Post by: veteran on 08.05.2011, 13:30:09
Quote
ako mate vyriesene to premenenie levelu ak vsetky beepre su na svojom mieste ??
toto by som aj ja rad vedel, nad tym akurat rozmyslam.

ja som skusal nieco take ze by som porovnal pocet beeprov v mape s poctom beeprov polozenych uz na svojom mieste ale nefungiruje to :-/
Ja som si zriadil počítadlo, ktoré zvyšujem, keď sa bednička dostane na bodku (miesto určenia - $ sa mi zmení na *). Ešte pri vykresľovaní mapy mám počítadlo bedničiek $ - teda ak je znak z reťazca $, zvýšim počítadlo. No a potom porovnávam, či sa počítadlo presunutých/"doručených" bedničiek rovná počítadlu všetkých bedničiek v mape. Ak áno, hor sa na ďalší level.
Title: Re: Programovanie
Post by: psicho on 08.05.2011, 13:48:45
na zaklade tebou poskytnutych informacii som po dvokladnej analyze okamzite nasiel pricinu tvojho problemu segmentation fault
http://archiv.roumen.cz/archive/Error_eliminated.jpg (http://archiv.roumen.cz/archive/Error_eliminated.jpg)

pecka ... kazdopadne ak to niekomu zvykne robit a nevie co je pri nacitani zo suboru to moze byt chybajuci znak & pred premennou do ktorej sa zapis ma konat .... aspon mne to chybalo

akomoze absencia alebo naopak pritomnost znaku (napr &) sposobit ? segmentation fault ?
Title: Re: Programovanie
Post by: orsi on 08.05.2011, 15:20:25
viete prejsť ten saboteur? lebo ja nie  :D
Title: Re: Programovanie
Post by: fakovnik on 08.05.2011, 17:06:45
Ja som mal aj z "budokanom" problémy.. treba si spraviť vlastné  :)

A jak ste poriešili ten zápis do siene ? Až keď prejde všetky levely a celkový počet krokov ne ?
Title: Re: Programovanie
Post by: esperian on 08.05.2011, 17:55:08
a skusali ste uz ten Doxyfile ?? na automaticke generovanie na dokumentaaciu ? ako ho treba nastavit ?
Title: Re: Programovanie
Post by: adidas on 08.05.2011, 19:35:43
prosim vas, zapocet je za 30 alebo 40 bodov? dakujem
Title: Re: Programovanie
Post by: Wolfdale on 08.05.2011, 19:38:03
30
Title: Re: Programovanie
Post by: Tren on 08.05.2011, 19:45:07
15-bleskovky + 15-sokoban
Title: Re: Programovanie
Post by: matotv on 09.05.2011, 02:38:54
Nazdar, nema niekto hotovu dokumentaciu? z toho moodlu som vedla dost...zadanie mam no dokumentaciu mam len titulnu a tu druhu stranu..nemoze mi niekto poslat zbytok ako by to malo vyzerat? viem ze ziadam vela..no neopisem to, len to chcem podla niecoho robit a neviem ako...mozno sa najde dajaka dobra dusa, ked nahodou hej tak PM
Title: Re: Programovanie
Post by: meroving on 09.05.2011, 03:05:52
kupim zadanie sokoban + nejaka dokumentacia apson nieco nech viem to dorobit podla seba...piste na moj mail           rand2@centrum.sk
Title: Re: Programovanie
Post by: orsi on 09.05.2011, 04:56:16
nejak sa to tu rozbehlo  :D
Title: Re: Programovanie
Post by: esperian on 09.05.2011, 05:01:47
nejak sa to tu rozbehlo  :D
jj niekto si mysli ze mu teraz niekto za den alebo kolko spravi zadanie ,, a ak aj hej len pre info by som chcel vediet tu cenu xDD
Title: Re: Programovanie
Post by: blaze164 on 09.05.2011, 05:39:07
kupim zadanie sokoban + dokumentaciu.... blaze164@gmail.com
Title: Re: Programovanie
Post by: mirek on 09.05.2011, 14:25:39
tak - po dnesnej nocnej a hotovom sokokarlovi uz nemam problem zadanie spravit. zadanie aj s dokumentaciou.
Title: Re: Programovanie
Post by: esperian on 09.05.2011, 14:29:11
mirek a za kolko ??  ;D ;D ;D
Title: Re: Programovanie
Post by: aX1s on 09.05.2011, 17:42:55
Kupim zadanie sokobana aj s dokuemtnaciou tak aby malo vsetko co treba podla tych podmienok danych pri odovzdava a aby preslo testom originality 
viac info pm :)
Title: Re: Programovanie
Post by: Moudiii on 09.05.2011, 18:12:43
podobne ako kolegovia predomnou kupim zadanie komplet sokoban. PM diky  :)
Title: Re: Programovanie
Post by: misko0709 on 09.05.2011, 18:14:14
vie niekto ako vygenerovat tu dokumentaciu cez ten soft doxy??
Title: Re: Programovanie
Post by: mirek on 09.05.2011, 19:03:16
mirek a za kolko ??  ;D ;D ;D

no - program za 15e a dokumentacia dajme tomu za 5e. takze dokopy za dvacku by to slo...
Title: Re: Programovanie
Post by: apop on 09.05.2011, 19:08:31
Kúpim zadanie na programko . T.j. sokoban . Stačí aj bez dokumentácie. Pošlite PM.
Title: Re: Programovanie
Post by: esperian on 09.05.2011, 19:14:14
mirek a za kolko ??  ;D ;D ;D

no - program za 15e a dokumentacia dajme tomu za 5e. takze dokopy za dvacku by to slo...

tak to mas este celkom vpoho ceny, ale tak co pre teba spravit take zadanie ..  ;D ;D ;D
Title: Re: Programovanie
Post by: mirek on 09.05.2011, 19:16:28
mirek a za kolko ??  ;D ;D ;D

no - program za 15e a dokumentacia dajme tomu za 5e. takze dokopy za dvacku by to slo...

tak to mas este celkom vpoho ceny, ale tak co pre teba spravit take zadanie ..  ;D ;D ;D
prosimta :-))) da to zabrat ho najprv vymysliet a potom este aj urobit :-))) ale ked najprv urobis a potom vymyslas, ze ako ho urobit... to uz sa celkom da ;)
Title: Re: Programovanie
Post by: esperian on 09.05.2011, 19:27:26
som zvedavy kolko ti pride SSek ohladom sokobana xDD

a inak, ak by si mal cas tak by si mohol napisat taky nejaky postup ako vygenerovat tu dokumentaciu cez ten doxygen lebo som z toho dost mimo .... alebo je jedno kto naspise ak uz niekto generoval dik

edit // xD
Title: Re: Programovanie
Post by: meroving on 09.05.2011, 20:03:57
tak - po dnesnej nocnej a hotovom sokokarlovi uz nemam problem zadanie spravit. zadanie aj s dokumentaciou.

cau... a vedel by si aj mne to spravit? ale ja by som to uz potreboval zajtra do obeda... napis mi mail na rand2@centrum.sk
Title: Re: Programovanie
Post by: xxxx on 09.05.2011, 20:29:17
to nejak skoro zhanate tie zadania, vsak mate este more casu, aj ten co by vam to mal urobit ma este kopu casu, vsak co to je spravit za 24 hodin take kratke zadanie, ktore sa robilo na 7 cvikach, vsak ? :D
Title: Re: Programovanie
Post by: Zomrieš hlúpy on 09.05.2011, 20:48:22
mirek a za kolko ??  ;D ;D ;D

no - program za 15e a dokumentacia dajme tomu za 5e. takze dokopy za dvacku by to slo...

Za drzkovu polievku nevymeníš ?
Title: Re: Programovanie
Post by: fakovnik on 09.05.2011, 21:56:54
to nejak skoro zhanate tie zadania, vsak mate este more casu, aj ten co by vam to mal urobit ma este kopu casu, vsak co to je spravit za 24 hodin take kratke zadanie, ktore sa robilo na 7 cvikach, vsak ? :D

No, ten kto stým obchoduje by už mal mať na sklade viac kusov   :)
Title: Re: Programovanie
Post by: mirek on 09.05.2011, 22:13:36
ponukam svojho sokobana za 4,95
pocuvaj minka. neplet sa mi do kseftu! take akciove ceny. isto to nemas s dokumentaciou. a to chces zasa predat to zadanie, co ti vlani vratili, lebo chceli karla a nie space invaders? :-P
Title: Re: Programovanie
Post by: esperian on 09.05.2011, 22:24:52
take ceny sa mi pacia ... xDD ale este viac 4.99 xDD
Title: Re: Programovanie
Post by: veteran on 09.05.2011, 22:46:51
Skôr, ako kšefty so zadaniami by bodli nejaké info z toho "Praktického overenia zadania"  ;). Čo tam dávajú doprogramovať?
Title: Re: Programovanie
Post by: hardest on 09.05.2011, 22:58:20
Skôr, ako kšefty so zadaniami by bodli nejaké info z toho "Praktického overenia zadania"  ;). Čo tam dávajú doprogramovať?

my sme mali len take srandy ako frontIsClear, frontIsBlocked, movek ...
Title: Re: Programovanie
Post by: veteran on 09.05.2011, 22:59:31
Skôr, ako kšefty so zadaniami by bodli nejaké info z toho "Praktického overenia zadania"  ;). Čo tam dávajú doprogramovať?

my sme mali len take srandy ako frontIsClear, frontIsBlocked, movek ...
Všetko naraz, či len po jednej funkcii?
Title: Re: Programovanie
Post by: Ivo1007 on 09.05.2011, 23:01:46
My sme dnes mali také že začneš hrať a  aby keď zadáš klávesu s tak aby tú mapu s tým ako to máš rozohrané  uložilo do súboru a ak nevieš robiť so súborom tak nech to aspoň vypíše na obrazovku.
Title: Re: Programovanie
Post by: veteran on 09.05.2011, 23:03:04
My sme dnes mali také že začneš hrať a  aby keď zadáš klávesu s tak aby tú mapu s tým ako to máš rozohrané  uložilo do súboru a ak nevieš robiť so súborom tak nech to aspoň vypíše na obrazovku.
A aký si odbor? Počul som, že AI to má ťažšie.
Title: Re: Programovanie
Post by: Ivo1007 on 09.05.2011, 23:08:10
My sme dnes mali také že začneš hrať a  aby keď zadáš klávesu s tak aby tú mapu s tým ako to máš rozohrané  uložilo do súboru a ak nevieš robiť so súborom tak nech to aspoň vypíše na obrazovku.
A aký si odbor? Počul som, že AI to má ťažšie.
ja  som HI  3. skupina
Title: Re: Programovanie
Post by: Rodolfo on 10.05.2011, 02:36:20
Ktory dobrak by za nejaku odmenu urobil zadanie pre mna ? :) Podla zadania aj s bonusom aby som nemusel nic doprogramovat pri obhajobe. Treba mi ho do nedele a ja ohladom toho nestiham nic lebo este ine zapocty mam na praci. Ozvite sa aj s pozadovanou odmenou na PM
A aby to preslo tym plagiatorstvom :P
Title: Re: Programovanie
Post by: Wolfdale on 10.05.2011, 02:38:22
No tak teraz si zabil.
Title: Re: Programovanie
Post by: Rodolfo on 10.05.2011, 02:55:18
Ja zaplatim a kludne aj vela ;) A necital som celu diskusiu tak ze je mozne ze som zabil :D
Title: Re: Programovanie
Post by: Wolfdale on 10.05.2011, 03:16:38
A čo tak dajme tomu preniesť si, cez leto sa to naučiť perfektne,  zostane ti cash. Za zadanie vyhodíš x eur, odovzdáš, ale veľmi ťažko obhájiš. Síce písal si ten bonus...je tam písané, že to nemôže byť Sokoban, keď sa chceš vyhnút previerke. Ale keď ti niekto spraví nadštandard, tak neviem či to pochopíš.
Ale to si len myslím ja, možno sa ti to podarí.  :)
Title: Re: Programovanie
Post by: paloSK on 10.05.2011, 03:21:41
No tak teraz si zabil.
Hlavne zverejnenim svojho nic nehovoriaceho mailu.  :ringsmiley:
Title: Re: Programovanie
Post by: selli1235 on 10.05.2011, 04:26:12
Mnohí mate pocit, ze toto fórum je supertajné a cvičiaci ani len netušia o jeho existencii?  ;D  vrchol by bol, keby vam tie zadania robili pram oni, ze? :P pozdravujem všetkých br
Title: Re: Programovanie
Post by: Wolfdale on 10.05.2011, 04:28:05
Tak ti poviem, že aj ty si zabil/-a.  8)
Title: Re: Programovanie
Post by: Rodolfo on 10.05.2011, 04:47:35
Ja som skor za variantu prejst tym nejak a potom sa to cez prazdniny doucit s peknym pocitom ze nic neprenasam, aj tak mi nejak to C bude treba neskor vediet, ale nabalovat si v druhom rocniku nechcem :)
A dalsia vec, najlahsie sa to naucim uz z hotoveho programu, tiez nechcem byt pri prevereni programu vymlety, ale takto od piky sa to nenaucim, ale z programu aj ano, ved jednotlive prikazy viem co znamenaju.
Title: Re: Programovanie
Post by: orsi on 10.05.2011, 04:49:36
cvičiaci tu striehnu ako federalny agenti na IRC kanaloch Anonymous    :D
keby bola verejná databáza študentov fei nebol by problem zalozit na FB uzavretu skupinu pričom by admini neustale kontrolovali použivateľov či su to fakt žiaci a mazali by votrelcov.  :D
Title: Re: Programovanie
Post by: Ivo1007 on 10.05.2011, 04:54:29
 Viete niekto ako sa urobí aby karel išiel hned ako stlačím šípku? Viem že to tu už bolo,  kamarát mi povedal že do funkcia draw treba dať sleep(100) len neviem kde to mám dať a  ďalšie vec že ako urobím ked  dokončím jeden level aby prešiel hned na další?
Title: Re: Programovanie
Post by: Rodolfo on 10.05.2011, 06:13:31
Rozhodol som sa ze skusim sam, no mam problem, mam nainstalovany NetBeans, aj Cygwin, len ked debugnem program a dam run tak sa mi neotvori terminal s programom, akurat dole v output vypise vysledok programu, no ja chcem terminal ako stary dos vidiet, tak ako na hodine :)
Viem ze asi je to trapna otazka no pozeram do toho prvy krat a neviem ako to nastavit :embarassed:
Title: Re: Programovanie
Post by: eminkaa on 10.05.2011, 12:40:16
Project Properties -> Run -> Console Type -> External Terminal
Title: Re: Programovanie
Post by: genie on 10.05.2011, 14:39:19
J...A dalsia vec, najlahsie sa to naucim uz z hotoveho programu, tiez nechcem byt pri prevereni programu vymlety, ale takto od piky sa to nenaucim, ale z programu aj ano, ved jednotlive prikazy viem co znamenaju...
nehladaj najlahsiu, ale najefektivnejsiu cestu :P a tou je skusat, skusat, skusat ;)
Title: Re: Programovanie
Post by: jancuk on 10.05.2011, 14:55:59
Rozhodol som sa ze skusim sam, no mam problem, mam nainstalovany NetBeans, aj Cygwin, len ked debugnem program a dam run tak sa mi neotvori terminal s programom, akurat dole v output vypise vysledok programu, no ja chcem terminal ako stary dos vidiet, tak ako na hodine :)
Viem ze asi je to trapna otazka no pozeram do toho prvy krat a neviem ako to nastavit :embarassed:

najrajsie bude ked ti konzola po prve vyhodi hlasku segmentation fault , potom si mozes povedat ze si programator :D
Title: Re: Programovanie
Post by: Rajo on 10.05.2011, 18:36:35
Zdravím, mám dosť divný problem s premenovaním celého projektu TheProject...ak v NetBeanse kliknem pravým na projekt->Rename -> prepíšem aj povodny adresár nie len názov projektu tak mi to potom nechce ísť...aj keď urobím nejakú zmenu v zdrojáku, stále mi to vyhodí povodny zdroják...zistil som, že ak zmažem v adresári ..\dist\Windws\Cygwin-Windows exe súbory, ktorý mi tam vytvoril (povodny aj premenovaný) tak mi vyhodí error že tam ten súbor nie je...pritom tam bol ale čítal z toho pôvodneho ... ak znova premenujem všetko ako bolo, čiže na TheProject tak všetko ide ako má aj so zmenami...kde je problem ?
Title: Re: Programovanie
Post by: esperian on 10.05.2011, 18:56:16
Podarilo sa uz niekomu vygenerovat tu dokumentaciu ?? ci to este nikto nema zadanie hotove ??  ;D
Title: Re: Programovanie
Post by: yvory on 10.05.2011, 19:50:51
Skôr, ako kšefty so zadaniami by bodli nejaké info z toho "Praktického overenia zadania"  ;). Čo tam dávajú doprogramovať?

ta ista otazka :)
Title: Re: Programovanie
Post by: Rajo on 10.05.2011, 19:56:48
Skôr, ako kšefty so zadaniami by bodli nejaké info z toho "Praktického overenia zadania"  ;). Čo tam dávajú doprogramovať?

my sme mali len take srandy ako frontIsClear, frontIsBlocked, movek ...
Title: Re: Programovanie
Post by: veteran on 10.05.2011, 20:21:32
Skôr, ako kšefty so zadaniami by bodli nejaké info z toho "Praktického overenia zadania"  ;). Čo tam dávajú doprogramovať?

ta ista otazka :)
No, tak ja to už mám šťastne za sebou - vyfasoval som od uja Moodla LeftIsClear(). Bolo aj FrontIsClear(), draw() a tuším že aj move().
Title: Re: Programovanie
Post by: yvory on 10.05.2011, 20:23:00
Skôr, ako kšefty so zadaniami by bodli nejaké info z toho "Praktického overenia zadania"  ;). Čo tam dávajú doprogramovať?

ta ista otazka :)
No, tak ja to už mám šťastne za sebou - vyfasoval som od uja Moodla LeftIsClear(). Bolo aj FrontIsClear(), draw() a tuším že aj move().

takze kazdy dostane nahodne jednu funkciu? kolko minut na vypracovanie? a hlavne podla coho sa to robi,dostaneme nejaku cast kodu a bude treba doplnit alebo podla seba?
Title: Re: Programovanie
Post by: veteran on 10.05.2011, 20:25:57
Skôr, ako kšefty so zadaniami by bodli nejaké info z toho "Praktického overenia zadania"  ;). Čo tam dávajú doprogramovať?

ta ista otazka :)
No, tak ja to už mám šťastne za sebou - vyfasoval som od uja Moodla LeftIsClear(). Bolo aj FrontIsClear(), draw() a tuším že aj move().

takze kazdy dostane nahodne jednu funkciu? kolko minut na vypracovanie? a hlavne podla coho sa to robi,dostaneme nejaku cast kodu a bude treba doplnit alebo podla seba?
Moodle má v DB nejaké nedokončené zdrojáky, kde chýba jedna funkcia. Minút je myslím 45. Kód si skopíruješ do netBeansu a tam robíš. Potom uploaduješ na Moodle len súbor s rozšírením *.c.
Title: Re: Programovanie
Post by: yvory on 10.05.2011, 20:36:01
Skôr, ako kšefty so zadaniami by bodli nejaké info z toho "Praktického overenia zadania"  ;). Čo tam dávajú doprogramovať?

ta ista otazka :)
No, tak ja to už mám šťastne za sebou - vyfasoval som od uja Moodla LeftIsClear(). Bolo aj FrontIsClear(), draw() a tuším že aj move().

takze kazdy dostane nahodne jednu funkciu? kolko minut na vypracovanie? a hlavne podla coho sa to robi,dostaneme nejaku cast kodu a bude treba doplnit alebo podla seba?
Moodle má v DB nejaké nedokončené zdrojáky, kde chýba jedna funkcia. Minút je myslím 45. Kód si skopíruješ do netBeansu a tam robíš. Potom uploaduješ na Moodle len súbor s rozšírením *.c.

na vlastnom booku asi nebudem moct robit? :) logicky mi vychadza ze asi nie :)
Title: Re: Programovanie
Post by: hardest on 10.05.2011, 20:36:30
nemozes na vlastnom
Title: Re: Programovanie
Post by: veteran on 10.05.2011, 20:37:28
Skôr, ako kšefty so zadaniami by bodli nejaké info z toho "Praktického overenia zadania"  ;). Čo tam dávajú doprogramovať?

ta ista otazka :)
No, tak ja to už mám šťastne za sebou - vyfasoval som od uja Moodla LeftIsClear(). Bolo aj FrontIsClear(), draw() a tuším že aj move().

takze kazdy dostane nahodne jednu funkciu? kolko minut na vypracovanie? a hlavne podla coho sa to robi,dostaneme nejaku cast kodu a bude treba doplnit alebo podla seba?
Moodle má v DB nejaké nedokončené zdrojáky, kde chýba jedna funkcia. Minút je myslím 45. Kód si skopíruješ do netBeansu a tam robíš. Potom uploaduješ na Moodle len súbor s rozšírením *.c.

na vlastnom booku asi nebudem moct robit? :) logicky mi vychadza ze asi nie :)
Dobre ti to vychádza  :) Dokonca aj net bude bloknutý. Prístupné budú len Moodle, cviká a referenčná príručka jazyka C.

EDIT: organizačné pokyny od Ing. Pietrikovej: http://zeus.fei.tuke.sk/~ema/c/OZNAM.txt (http://zeus.fei.tuke.sk/~ema/c/OZNAM.txt)
Title: Re: Programovanie
Post by: Wolfdale on 10.05.2011, 20:50:37
nemozes na vlastnom

Nám povedal, že my môže mať vlastné.
Title: Re: Programovanie
Post by: veteran on 10.05.2011, 20:54:49
nemozes na vlastnom

Nám povedal, že my môže mať vlastné.
Tak potom to budete mať dosť uľahčené  ;)
Title: Re: Programovanie
Post by: hardest on 10.05.2011, 20:58:33
tak potom to zalezi od cviciaceho ... ale kebyze mozte na vlastnom, tak to by bolo o com ? ... si kazdy otvori svoj vlastny program a skopiruje to odtial :D
Title: Re: Programovanie
Post by: Wolfdale on 10.05.2011, 21:01:42
Tak to neviem.  :) Ale spýtali sme sa ho, a povedal, že jasné môžte.
Title: Re: Programovanie
Post by: veteran on 10.05.2011, 21:10:02
a s kym mas cvika?
ja by som takúto informáciu neprezradil  ;D Ešte si to tu prečíta šéfstvo a bude prieser  :D
Title: Re: Programovanie
Post by: paloSK on 10.05.2011, 21:17:10
tak potom to zalezi od cviciaceho ... ale kebyze mozte na vlastnom, tak to by bolo o com ? ... si kazdy otvori svoj vlastny program a skopiruje to odtial :D
Vidis, tak to tu chodi ... vsetko zalezi len a len od cviciaceho ... chce sa mi z toho grcat ... áa vlastne  :mishela
Title: Re: Programovanie
Post by: esperian on 10.05.2011, 21:42:49
Hojte pocujte, upol som to zadanie na moodle, a mam to teraz ako Pracovná verzia zadania .. mam to dat poslat na hodnotenie ak chcem aby som sa zobrazil v tomto zozname ?? http://it4kt.fei.tuke.sk/c/pvjc/zoznam.html (http://it4kt.fei.tuke.sk/c/pvjc/zoznam.html) ? alebo som sa tam uz mal zobrazit aj bez toho a znamena to ze nemam nieco splnene ??
Title: Re: Programovanie
Post by: veteran on 10.05.2011, 21:47:50
Hojte pocujte, upol som to zadanie na moodle, a mam to teraz ako Pracovná verzia zadania .. mam to dat poslat na hodnotenie ak chcem aby som sa zobrazil v tomto zozname ?? http://it4kt.fei.tuke.sk/c/pvjc/zoznam.html (http://it4kt.fei.tuke.sk/c/pvjc/zoznam.html) ? alebo som sa tam uz mal zobrazit aj bez toho a znamena to ze nemam nieco splnene ??
Treba ho dať na hodnotenie.

Ale napr. ja som zadanie upol včera (deadline včera o 23:59), mám za sebou už aj preskúšanie a v tom zozname nie som. Ale nevadí, podstatné je, že zápočet je v MAIS-e  :ropebanana:
Title: Re: Programovanie
Post by: Wolfdale on 10.05.2011, 21:54:14
a s kym mas cvika?

Prečo sa pýtaš?
Title: Re: Programovanie
Post by: esperian on 10.05.2011, 21:57:48
do... prave som si vsimol ze som zadanie odovzdal v zlom tvare 2011_meno_priezvisko.zip bude to asi problem co ?? stretol sa s tym niekto ??
Title: Re: Programovanie
Post by: suzanka on 10.05.2011, 22:27:57
ludia ma z vas niekto urobenu dokumentaciu??? mohol by mi ju niekto poslat... nebojte sa fakt ju neskopcim...ved to o com by bolo...len som zvedava na zopar veci... lebo nie som si ista...ci som to napisala dobre....hm???
Title: Re: Programovanie
Post by: yvory on 10.05.2011, 23:30:13
do... prave som si vsimol ze som zadanie odovzdal v zlom tvare 2011_meno_priezvisko.zip bude to asi problem co ?? stretol sa s tym niekto ??

mas tam cerveny krizik,zrus to,a upni znovu,inak staci to upnut ci aj odoslat na hodnotenie ci co je to dalsie okno?
Title: Re: Programovanie
Post by: esperian on 10.05.2011, 23:34:29
no ved prave, ja som to uz odoslal na hodnotenie  >:(  bu
Title: Re: Programovanie
Post by: veteran on 10.05.2011, 23:39:26
no ved prave, ja som to uz odoslal na hodnotenie  >:(  bu
Tak napíš mail cvičiacemu, či to vadí, či nie. Myslím však, že by to nemal by veľký problém. Skript v Moodli si to rozbalí a skontroluje len súbor main.c. A do databázy mu priradí tvoje meno z Moodla. Len treba dbať na štruktúru balíčka. Lebo ak Moodle nenájde main.c tam, kde to je predpísané (folder \src), tak budeš mať problém.
Title: Re: Programovanie
Post by: esperian on 11.05.2011, 00:34:11
uz som napisal
Title: Re: Programovanie
Post by: esperian on 11.05.2011, 01:14:40
to nie ja som ti pisal   bp  ;D ..ja viem tiez kto si men si nick friskom xDDD... aj tak uz koniec je  :P a inak teraz mi tam pise ze Zadanie už bolo odovzdané na hodnotenie a nemôže byť zmenené a nemozem pridat odznova subor aj ked tam pise Neboli vložené žiadne súbory ... alebo je uz vsetko OK ?
Title: Re: Programovanie
Post by: Don_Corleone on 11.05.2011, 01:25:10
tiez mam podobny problem ... odoslal som tam vsetko co som mal ... a je to tam pekne rozhadzane .. takze neviem ci mi to vezme ...
Title: Re: Programovanie
Post by: Don_Corleone on 11.05.2011, 02:01:31
ked som to poslal uz vcera v noci a nenasiel som sa v zozname ... moze byt program v tom ze som tam nechal cely projekt z netbeansu ?
sice som tam vytvoril adresar src a prekopiroval tam main a ostatne source subory ....
Title: Re: Programovanie
Post by: mirek on 11.05.2011, 03:42:31
ked som to poslal uz vcera v noci a nenasiel som sa v zozname ... moze byt program v tom ze som tam nechal cely projekt z netbeansu ?
sice som tam vytvoril adresar src a prekopiroval tam main a ostatne source subory ....

aspon co viem, tak problem je vacsinou v nazve posielaneho suboru, alebo v tom, ze si to neposlal ako balicek. pozri sa na tvar nazvu balicku. tiez som mal s tym problem, ze miesto bodky som dal _
Title: Re: Programovanie
Post by: xxx3 on 11.05.2011, 04:28:53
takze vytvorim si priecinok src a donho mozem skopirovat cely priecinok TheProject ? ... takze tam bude src\TheProject\ ... moze to tak byt ? Alebo do src uz nemam davat dalsi priecinok TheProject ale uz rovno tie subory, ktore su v priecinku TheProject mam dat to src\ ? alebo je to jedno ?
Title: Re: Programovanie
Post by: esperian on 11.05.2011, 04:37:41
ja som to daval rovno src/main.c a ostatne subory ktore som mal v zlozke TheProject ... cize bez dalsej zlozky (TheProject )... a zobralo mi to neviem ci to zoberie aj ked tam das aj tu TheProject zlozku
Title: Re: Programovanie
Post by: yvory on 11.05.2011, 04:44:17
ja som to daval rovno src/main.c a ostatne subory ktore som mal v zlozke TheProject ... cize bez dalsej zlozky (TheProject )... a zobralo mi to neviem ci to zoberie aj ked tam das aj tu TheProject zlozku

mne to zobralo aj src/TheProject/main.c
Title: Re: Programovanie
Post by: paloSK on 11.05.2011, 20:31:05
Zdravim, ako je mozne ze v niektorych skupinach (poznam minimalne dve take) pisu zaverecny test (prakticke overenie zadania) aj ty co este neodovzdali zadania (ci ze vsetci), a v inych zase iba ty co uz odovzdali zadania  ?? Nemali by sme mat vsetci rovnake podmienky ? Prosim kompetentnych  nech sa k tomu vyjadria.
Title: Re: Programovanie
Post by: mirek on 11.05.2011, 20:35:38
Zdravim, ako je mozne ze v niektorych skupinach (poznam minimalne dve take) pisu zaverecny test (prakticke overenie zadania) aj ty co este neodovzdali zadania (ci ze vsetci), a v inych zase iba ty co uz odovzdali zadania  ?? Nemali by sme mat vsetci rovnake podmienky ? Prosim kompetentnych  nech sa k tomu vyjadria.

hmm... neviem, kto je kompetentny, ale skus mu/im napisat mail. to je asi lepsia forma ako vypisovat takto na forum.
Title: Re: Programovanie
Post by: paloSK on 11.05.2011, 20:49:30
Je to nieco tajne ? Nebudem nikomu pisat na mail.
PS: Len som chcel poukazat na to ze ako sa da prakticky overovat zadanie, ked ho clovek neodovzda.
PS2: Ako kompetentneho som mal na mysli Vas Mirek.
Title: Re: Programovanie
Post by: bEnd3r on 11.05.2011, 21:06:57
aby prebehla kontrola originality musi byt zadanie odoslane na hodnotenie, alebo staci to tam mat ako pracovnu verziu? dik
Title: Re: Programovanie
Post by: paloSK on 11.05.2011, 21:13:15
aby prebehla kontrola originality musi byt zadanie odoslane na hodnotenie, alebo staci to tam mat ako pracovnu verziu? dik

hej
Title: Re: Programovanie
Post by: orsi on 11.05.2011, 21:16:03
co hej?  :D
Title: Re: Programovanie
Post by: bEnd3r on 11.05.2011, 21:33:13
obidva :D
Title: Re: Programovanie
Post by: mirek on 11.05.2011, 21:49:22
no, ked sa na to pozriem ako student, tak:
PS: Len som chcel poukazat na to ze ako sa da prakticky overovat zadanie, ked ho clovek neodovzda.
no asi sa neda overit, ked nie je odovzdane. vtedy asi niet co overovat.
PS2: Ako kompetentneho som mal na mysli Vas Mirek.
ked si sa pytal mna, tak odpovedam. ale kompetentny asi nie som ;)
Title: Re: Programovanie
Post by: xxxx on 11.05.2011, 21:58:33
Quote
Odporúčanie: Svoje zadanie odovzdávajte ako pracovnú verziu. V prípade problémov ju budete môcť z moodlu odstrániť a nahrať znova. Keď ho totiž odovzdáte ako zadanie na hodnotenie, musíte o prípadnú zmenu požiadať svojho cvičiaceho.

tak netreba davat Poslat na hodnotenie vobec ? ... ani ked uz budem v tom zozname ? cviciaci si to pozrie odtial aj ked je to len ako pracovna verzia ?
Title: Re: Programovanie
Post by: orsi on 11.05.2011, 22:00:33
obidva :D
jedno vylučuje druhé  :D lenže to niektorým nevysvetlíš  :D
Title: Re: Programovanie
Post by: xxx3 on 11.05.2011, 22:06:07
... Nemali by sme mat vsetci rovnake podmienky ?...

nikdy nemaju vsetci rovnake podmienky, si na TUKE, zvykaj si :D

A k tomu Poslat na hodnotenie ... tiez by ma zaujimalo ci to treba dat ked uz som v zozname ??
Title: Re: Programovanie
Post by: xxx3 on 11.05.2011, 22:36:07
identifikator je login do moodla ?
Title: Re: Programovanie
Post by: fakovnik on 11.05.2011, 23:38:34
Poznáš niečo iné vo formáte AB123CD ? :)
Title: Re: Programovanie
Post by: Danken on 11.05.2011, 23:51:17
Kúpim zadanie - Sokoban aj s dokumentáciou.

Ozvite sa s ponukou na : godi@azet.sk  :baaa:
Title: Re: Programovanie
Post by: xxx3 on 12.05.2011, 00:05:13
aspon keby ste si to zhanali skor  :whacko:
Title: Re: Programovanie
Post by: majo532 on 12.05.2011, 04:24:35
Keď neodovzdam zadanie je nejaký opravny zapocet alebo nieco take ? :D :D :D
Title: Re: Programovanie
Post by: Tren on 12.05.2011, 04:28:27
myslim ze 17. 19. a 23., bude to na moodli sleduj to tam ;)
Title: Re: Programovanie
Post by: majo532 on 12.05.2011, 04:34:41
myslim ze 17. 19. a 23., bude to na moodli sleduj to tam ;)

To bude ako len nejaka zapoctovka alebo tiez odovzdat zadanie a skusobne zadanie ?
Title: Re: Programovanie
Post by: marco08 on 12.05.2011, 20:52:58
vcera som mal programko spravil som vsetko to co odomna cviciaci ziadal a zapisal my na mias zapich 24b.
dneska stanem pozriem na mais 0b. a ze zaco tak zato ze mam zhodu nad 90%. aj ked nam sam cviciaci povedal ze si toto zadnie mame z dakadial pozhanat a hodit ho na moodle. tak kurva zaco mam 0b zato ze sme cely semester sme vobec nerobil karla apotom sokobana lebo nas cviciaci to absolutne nepovazoval za potrebne a v 12 tyzdni sme sa dozvedeli ze mame odovzdat sokobana a aby sme si ho robili este samy lebo inaksie nedostaneme zapich. toho sokobana co informatici a kybernetici  robia cely semester a mi ho mame stihnut za tyzden. sak to je proti rozumu
Title: Re: Programovanie
Post by: Don_Corleone on 12.05.2011, 21:00:27
a ked ste nerobili karla ani sokobana tak co ste robili ?
a myslim ze link s jednotlivymi uholami na cvicenia (scenarios) ste mali k dispozicii a vedeli ste o nich. A nepovedal by som ze sa kazdy informatik a kyrbenetik so sokobanom zaoberal cely semester pretoze ani mi sme ho nedostali na dlani ale kazdy si ho robil podla seba sam doma a na cviceni ak nieco nevedel tak sa pytal cviciaceho .

ale ak je to tak ako pises ze cvicaci vam nepovedal ani raz za 12 tyzdnom ze sokobana budes robit ako zadanie , a za 12 tyzdnov si na fore nenasiel ze ho treba robit a ziaden spoluziak znamy ti to nepovedal tak potom je to zle.
Title: Re: Programovanie
Post by: xxx3 on 12.05.2011, 21:02:20
tak to musis riesit s cviciacim ... tu ti nikto nepomoze ... no ocividne si to chcel cviciaci spravit po svojom no potom ako zapisal do maisu vysledky bol upozorneny zhora, ze si to nemoze robit podla seba ako chce ale musi kontrolovat originalitu atd.
Title: Re: Programovanie
Post by: marco08 on 12.05.2011, 21:10:06
na cvikach sme robil programy na operacie s maticamy vypocet objaom telies neake kalkulaky.
a co s tyka toho sokobana aj nas cviaci sa to dozvadel az v 12 tyzdni ze ho mame robit tak nam povedal ze si to mame pozhanat.
a cosa tyka tych cvik co su hodene na neta tak sme to z toho mali asi iba tolko ze ako by sme zadefinovali napr. movek, turnleft,turnright len tak okrajovo.
ale to prakticke overanie zadania sme uz mali na karolovy co sme si mali pozhanat. dal nam doprogramovat daco a zato nam dal zapich+pribezne hodnotenia to bolo dalsich 15b
Title: Re: Programovanie
Post by: iglov999 on 12.05.2011, 21:10:43
Ale to by nas nemalo zaujimat, co si riesi cviciaci s vedenim. My, ked sme splnili vsetko, co cviciaci pozadoval k zapoctu, tak by sme ho mali dostat, a vnutorne veci o kompetenciach cviciaceho nech si riesia medzi sebou.
Title: Re: Programovanie
Post by: marco08 on 12.05.2011, 21:11:18
a co sa tyka tych zrusenych zapoctov tak to asi nebol cviciaci ale rovno nekto zhora
Title: Re: Programovanie
Post by: xxx3 on 12.05.2011, 21:24:33
tak to ste mali smolu na cviciaceho, ktory bol zle informovany ... kazdopadne by som to s nim riesil osobne, vsak ste boli oklamany
Title: Re: Programovanie
Post by: marco08 on 12.05.2011, 21:26:09
sak toto. ale to ne ze len nasa skupina to cely nas odbor
Title: Re: Programovanie
Post by: xxx3 on 12.05.2011, 21:27:57
ta chodte za nim, ze co to ma znamenat ze ste mali zapocty a zrazu nemate, ze vas odrbal ... aj ked si myslim, ze cviciaci s tym nic nespravi, mozno bude treba ist za niekym vyssie, jemu nadriadenym
Title: Re: Programovanie
Post by: Wolfdale on 12.05.2011, 21:28:15
Aký si odbor?
Title: Re: Programovanie
Post by: marco08 on 12.05.2011, 21:32:00
telekomunikacie
Title: Re: Programovanie
Post by: strapec111 on 12.05.2011, 23:23:29
potreboval by som tiez toho sokobana...robi to niekto?
Title: Re: Programovanie
Post by: iglov999 on 13.05.2011, 17:41:47
Zistil uz niekto nieco viac o tych 'zmiznutych' zapoctoch? Resp. ako to riesite?  :whacko:
Title: Re: Programovanie
Post by: majek32 on 13.05.2011, 19:29:42
zatial nic. napises cviciacemu ani ti neodpovie. neako to musia poriesit sak predsa nemozu spravit to ze nadaju celej paralelke zapocty. chapem ze tie zapocty co sme mali nam uz nedaju. ale aspon minimalne by nam mohly.
Title: Re: Programovanie
Post by: xxx3 on 13.05.2011, 20:43:32
urcite vam preto neodpise cviciaci, lebo sam nevie co vam ma napisat ... jednoducho sa nieco "posralo" a teraz nevie ako to riesit tak caka mozno na prikazy zhora ... no fuj takyto system
Title: Re: Programovanie
Post by: Tren on 13.05.2011, 20:47:58
nevzite sa dotoho az tak  :) co tu pisete su neoverene hypotezy  ;)
Title: Re: Programovanie
Post by: iglov999 on 13.05.2011, 20:49:16
mne to je jasné, len netúžim prísť na skúšku s nulovým zápočtom v MAISe  :whacko:
Title: Re: Programovanie
Post by: majek32 on 13.05.2011, 21:22:20
mne je to jasne az moc niekto my zmazal zapich za to ze som urobil vsetko to co nam povedal cviciaci
Title: Re: Programovanie
Post by: Tren on 13.05.2011, 21:37:24
mne to je jasné, len netúžim prísť na skúšku s nulovým zápočtom v MAISe  :whacko:
to je v tom ze to nie je mozne, v maise nevies sa ani prihlasit bez zapoctu, a ked vam to zapise ale neskoro uz prides o jeden termin..skor by som sa toho obaval
Title: Re: Programovanie
Post by: kmsa on 14.05.2011, 02:50:14
Je vleky problem ked som si az teraz vsimol ze som to neposlal v zip subore ale rar?
A uz somd al odoslat na ohodnotenie
Title: Re: Programovanie
Post by: Zomrieš hlúpy on 14.05.2011, 04:09:04
Keď som Dal 2011.meno_prezvisko ale formát je zip
Title: Re: Programovanie
Post by: esperian on 14.05.2011, 04:29:44
Keď som Dal 2011.meno_prezvisko ale formát je zip

je to problem, ja som tiez tak dal a nenahodilo ma do toho zoznamu ..
Title: Re: Programovanie
Post by: Zomrieš hlúpy on 14.05.2011, 05:08:27
Keď som Dal 2011.meno_prezvisko ale formát je zip

je to problem, ja som tiez tak dal a nenahodilo ma do toho zoznamu ..

Ako si to riešil ?
Title: Re: Programovanie
Post by: xxxx on 14.05.2011, 05:13:11
ked si dal odoslat na hodnotneie napriek tomu co tam je napisane na moodli, tak to mozes riesit uz len s cviciacim ... sam to z nezmenis ked si to odoslal na hodnotenie
Title: Re: Programovanie
Post by: Christian7 on 14.05.2011, 05:17:36
KUPIM SOKOBANA

Zdrojak mám potrebujem len prerobit, bez dokumentacie.....

15 e...
surne!!!
Title: Re: Programovanie
Post by: Palike on 15.05.2011, 20:55:43
preco mi tie mena na konci zobrazuje takto "sikmo" ?.. ako by som to opravil? .. neviete mi poradit?

    printw("\n Congratulation %s! You won! Your score is  %d \n",player,steps);
    FILE *file_pointer;
        file_pointer=fopen("sien_slavy.txt","a");
        fprintf(file_pointer,"%s %d",player, steps);
        fclose(file_pointer);
        refresh();
        getchar();

int zu;
 FILE *fp;
        fp = fopen("sien_slavy.txt","r");
        zu = getc(fp);
        while (zu != EOF) {
        putchar(zu);
        zu = getc(fp);
                         }
        fclose(fp);
        refresh();
        getchar();

Title: Re: Programovanie
Post by: fakovnik on 16.05.2011, 16:35:43
Na ten prvý by som dal \t bolo by  :)
Title: Re: Programovanie
Post by: Domino_666 on 16.05.2011, 19:22:41
Ahojte, nevie niekto čo všetko ten stroj berie ako podobnosť? Rozhodol som sa to celé spraviť úplne nanovo, bez YT, bez kopírovania (maximálne hall of fame si od niekoho asi pomôžem, uvidím) a zaujíma ma, ako postupovať aby som neriskoval.

Zaujíma ma napríklad, či aj názvy premenných treba mať špecifické, alebo môžem ísť zvesela presne podľa cvičení aj s tými názvami (world_height, world_width atď atď)... Jednoducho na čo to je poriadne háklivé? Mám skúsenosti s programovaním z php a mám zaužívaný nejaký štýl, takže je predpoklad že budem mať nejaké odlišnosti, ale tých 60% sa nezdá ale pri úplne rovnakom zadaní nieje vôbec veľa
Title: Re: Programovanie
Post by: Wolfdale on 16.05.2011, 21:00:24
Ja som odovzdal zadanie so zlým menom a neviem to upraviť, lebo som to odoslal na hodnotenie. A cvičiaci mi nechce odpísať.  >:(
Title: Re: Programovanie
Post by: baagio on 16.05.2011, 21:39:51
Neviete mi niekto pomôcť s automatickým posúvaním levelov?
Som z toho vedľa.. Viem, že to v zadaní nemusí byť (tada aspoň tak sa píše v tom oficiálnom dokumente), ale chcem to hlavne pre seba, je to zaujímavá vec.. Len neviem, ako to urobiť.
Daný kód by som asi vložil na miesto, kde sa pýtam, či som už doručil všetky krabice, no a keď sú doručené, nech posunie level o jeden ďalej.. ale ako na to..  ???

Ďakujem za každú pomoc.
Title: Re: Programovanie
Post by: hardest on 16.05.2011, 21:53:47
to je lahke, ved ked mas vsetky dorucene krabice, tak das turnOn(dalsi_level)
Title: Re: Programovanie
Post by: baagio on 16.05.2011, 22:42:07
to je lahke, ved ked mas vsetky dorucene krabice, tak das turnOn(dalsi_level)

No dobre, len neviem, ako na to, aby to bolo zautomatizované, lebo písať ručne pre každý level turnOn(level1), resp. turnOn(level2) a pod., to by sa možno dalo, ale ak bude kôl viac... Ten dalsi_level asi bude smerník na ďalší prvok (t.j. level) v zozname levelov nie? Ak hej, tak sme doma  ah:
Title: Re: Programovanie
Post by: Domino_666 on 16.05.2011, 23:32:20
Mohol by mi ešte niekto v krátkosti vysvetliť čo to je smerník a na čo sa využíva? Z prednášky mi to nieje jasné.
Title: Re: Programovanie
Post by: Rajo on 16.05.2011, 23:57:29
inak, vie niekto link, kde zoženiem viac levelom v takom formáte ako ich používame my ? mám na mysli niečo takéto: "#######|#-^-#-#|#**-*-#|#---*-#|#-----#|#--*--#|#######"
Title: Re: Programovanie
Post by: xxx3 on 17.05.2011, 01:26:08
vsak si sprav nejake vlastne

alebo tu ich mas milion: http://www.sourcecode.se/sokoban/levels.php (http://www.sourcecode.se/sokoban/levels.php)

staci dat do google: sokoban levels
Title: Re: Programovanie
Post by: fakovnik on 17.05.2011, 05:04:00
inak, vie niekto link, kde zoženiem viac levelom v takom formáte ako ich používame my ? mám na mysli niečo takéto: "#######|#-^-#-#|#**-*-#|#---*-#|#-----#|#--*--#|#######"

Stačí ? :D

http://pastebin.com/HBPS3Hy9 (http://pastebin.com/HBPS3Hy9)
Title: Re: Programovanie
Post by: mirek on 17.05.2011, 07:53:02
toto sa objavilo na fore v moodli: https://moodle.fei.tuke.sk/mod/forum/discuss.php?d=183

asi to niektorych bude zaujimat.
Title: Re: Programovanie
Post by: Stardox on 17.05.2011, 14:43:22
To je termin tej opravy? Lebo tak neurcito je to tam na Moodly napisane.
Title: Re: Programovanie
Post by: strapec111 on 17.05.2011, 14:56:23
a to je posledny mozny termin? iny uz nebude?
Title: Re: Programovanie
Post by: boxer on 17.05.2011, 15:29:06
zajtra skuska   :o
Title: Re: Programovanie
Post by: BlackBerry on 17.05.2011, 15:35:36
Chcel by som sa opytat ze z coho alebo vlastne co sa mam ucit na skusku??co sa oplati pozriet ?? :)
Title: Re: Programovanie
Post by: yvory on 17.05.2011, 16:22:09
ta kontrola originality chrume aj komentare? lebo sa mi nepaci ake vysledky mi to vyhadzuje
Title: Re: Programovanie
Post by: veteran on 17.05.2011, 16:48:49
ta kontrola originality chrume aj komentare? lebo sa mi nepaci ake vysledky mi to vyhadzuje
K tomu ti môžem napísať len zopár mojich domnienok - videl som už zopár podobných skriptov, ktoré vedia kontrolovať zdrojáky.

Skriptu sú podľa mňa úplne ukradnuté akékoľvek komentáre - proste všetko, čo je napísané za //, resp medzi /* */, odignoruje. Skript zaujíma v podstate len štruktúra jednotlivých funkcií a mám dojem, že je mu úplne jedno, pod akým menom a v akom poradí sú v zdrojáku uvedené.
Title: Re: Programovanie
Post by: boxer on 17.05.2011, 19:10:25
nema dakto vlanajsie otazky??
Title: Re: Programovanie
Post by: fakovnik on 17.05.2011, 19:43:50
Chcel by som sa opytat ze z coho alebo vlastne co sa mam ucit na skusku??co sa oplati pozriet ?? :)

Z prezentácii čo sú na moodli :)  Aj na FTP som dačo videl ftp://tuke.mafo.sk/FEI/1roc/Programovanie/ (ftp://tuke.mafo.sk/FEI/1roc/Programovanie/)
Title: Re: Programovanie
Post by: xxx3 on 18.05.2011, 17:21:02
napiste sem niekto prosim, co ste mali dnes na skuske z programovania .. priblizne nejake otazky, ci bolo tazke alebo lahke, diki
Title: Re: Programovanie
Post by: fakovnik on 18.05.2011, 18:40:30
Niektoré boli úplne banálne, nad niektorými trebalo viac porozmýšlať že čo spraví program. Dosť vecí boli z karolom že koľko beeprov mu ostane v batohu a podobne. Nijaká práca zo súborom ešte.
Title: Re: Programovanie
Post by: xxx3 on 18.05.2011, 19:24:32
so smernikmi boli nejake veci ?

a z teorie co bolo ak bolo nieco ?
Title: Re: Programovanie
Post by: BuliWyf on 18.05.2011, 19:57:18
co si pamatam

Nech je daný nasledujúci úsek zdrojového kódu programu v jazyku C:
void fun(int *a, int *b)
{
int c;
c = *a;
*a = *b;
*b = c;
}
main()
{
int x=1, y=2;
fun(&x,&y);
x = y;
printf("x = %d, y = %d", x, y);
}

Aký výsledok bude vytlačený na štandardný výstup ?

Príkaz   for(c=0; c<100; c++); p[c]=0;
spôsobí?

Nasledujúci program vytlačí na štandardný výstup postupnosť:
#include <stdio.h>
main()
{
static int a[] = { 1, 2, 3, 4, 5, 6 };
int i;
for(i=0; i<6; i++)
  printf("%d ",*(a + i++));
}

Ak je nastavená hodnota celočíselnej premennej i = 3, potom po vykonaní výrazu   p[i++] = 8;
sa hodnota 8 uloží do prvku poľa?

Prikaz #include sluzi na?

Ak je struktura def. nasledovne:
typedef struct osoba{
char meno[20];
int rok;
} PERSON;
potom PERSON je?

co charakterizuje efektivitu triedenia?

Ak chceme v programe v jazyku C pracovat s argumentmi prikazoveho riadku, potom hlavna funkcia musi mat nasledujuce rozhranie:
int main(int argc, char *argv[])
int main(int argc, char **argv)

Majme nasledujuce def. premennych
float x[10], *p;
Po nasledujucich priradeniach bude p ukazovat na:
p=&x[1];
p +=2;

nieco so strukturami, 2 otazky z karla napr. ze mame funkciu turnLeft() a ako bude vyzerat funkcia na otocenie karla o 180°, moznosti boli
turnLeft();
turnLeft();

for(i=0;i<2;i++){turnLeft();} atd
Title: Re: Programovanie
Post by: xxx3 on 18.05.2011, 20:36:53
v tom prvom ostane x=1 a y=2, nie ?
v druhom for(i=0; i<100; i++); p=0;  .. to co ? stale bude davat do p-cka nulu, nie ?
printf("%d ",*(a + i++));  .. toto co urobi ked je tam smernik pred tou celou zatvorkou ?
p[i++] = 8; ... do p[4] da 8 ?

int main(int argc, char *argv[])
int main(int argc, char **argv)   .. toto nie je to iste ?
Title: Re: Programovanie
Post by: BuliWyf on 18.05.2011, 21:41:04
v tom prvom ostane x=1 a y=2, nie ?
v druhom for(i=0; i<100; i++); p=0;  .. to co ? stale bude davat do p-cka nulu, nie ?
printf("%d ",*(a + i++));  .. toto co urobi ked je tam smernik pred tou celou zatvorkou ?
p[i++] = 8; ... do p[4] da 8 ?

int main(int argc, char *argv[])
int main(int argc, char **argv)   .. toto nie je to iste ?
v prvom ostane x=1 a y=1
v druhom som musel zmenit i na c lebo nevypisalo i v hranatej zatvorke...odpoved je: vykonanie prázdneho cyklu 100 krát a potom sa vynuluje prvok poľa p[100]
v tretom vypise 1,3,5
8 do p[3]
to argv a argc je to iste a obidve su spravne
Title: Re: Programovanie
Post by: xxx3 on 18.05.2011, 22:05:12
preco 8 do p[3] ked i=3 a i sa este inkrementuje ?
Title: Re: Programovanie
Post by: BuliWyf on 18.05.2011, 22:23:44
preco 8 do p[3] ked i=3 a i sa este inkrementuje ?
i++ znamena post-inkrement...cize ze sa hodnota inkrementuje az po vykonani prikazu
++i znamena pre-inkrement...cize ze sa hodnota inkrementuje pred vykonanim prikazu

Ak je nastavená hodnota premennej i = 3, potom po vykonaní výrazu p[i++] = 5; sa hodnota 5 uloží do prvku poľa
   A. p[3]   spravne 
   B. žiadneho z uvedených     
   C. p[2]     
   D. p[4]     

Ak je nastavená hodnota celočíselnej premennej i = 4, potom po vykonaní výrazu p[--i] = 7; sa hodnota 7 uloží do prvku poľa
Odpoveď-A p[3] spravne
Odpoveď-B p[4]
Odpoveď-C p[5]
Odpoveď-D p[6]
Title: Re: Programovanie
Post by: adidas on 18.05.2011, 22:30:28
nestihol niekto sfotit alebo zrobit screenshoty? hlavne tie veci z karla co boli, nema niekto?
Title: Re: Programovanie
Post by: Domino_666 on 19.05.2011, 00:58:37
Nevite či sa dá ísť na zápočet z programka aj v pondelok 23.5.2011? Veeeeeľmi zle som si rozdelil čas a ako sa ukázalo, do zajtra (resp. dnes do polnoci) to takmer určite nestíham dokončiť... V Moodli je dátum odovzdania 23. takže bohužiaľ sa na to musím spoľahnúť. Cvičiaci je Miroslav Biňas.
Title: Re: Programovanie
Post by: rhc on 19.05.2011, 01:58:13
v ktorej ucebni sa dnes dalo opisovat/screenovat? do ktorej sa oplati prihlasit?
Title: Re: Programovanie
Post by: Hessesian on 20.05.2011, 20:07:41
Vidim ze je skuska vypisana ako 300 minutova, znamena to ze o5 sa tam najebe 100 ludi do chodby a bude sa cakat 4 hodiny kym sa clovek dostane na rad ?
Title: Re: Programovanie
Post by: xxx3 on 20.05.2011, 20:15:35
podla mna to nebude tak ako na ZIMku v zimnom, lebo sice je pri niektorych terminoch 300min ale pocet, ze kolko ludi sa moze prihlasit je len okolo 20-30, cize tolko kolki sa zmestia naraz do ucebne
Title: Re: Programovanie
Post by: yvory on 20.05.2011, 20:39:50
v ktorej ucebni sa dnes dalo opisovat/screenovat? do ktorej sa oplati prihlasit?

ides na to z opacneho konca ;)
Title: Re: Programovanie
Post by: veteran on 20.05.2011, 21:25:16
podla mna to nebude tak ako na ZIMku v zimnom, lebo sice je pri niektorych terminoch 300min ale pocet, ze kolko ludi sa moze prihlasit je len okolo 20-30, cize tolko kolki sa zmestia naraz do ucebne
Tak to aby som šiel bivakovať pred PK-6  ;D Podobný dvojhodinový horor, ako bol na ZIMku, sa mi nechce opakovať.
Title: Re: Programovanie
Post by: Fejero on 23.05.2011, 21:16:19
Neviete či sa môžem prihlásiť na ten termín 31. keď som paralelka A? Neviete či sa to da spraviť keď na toho 26. vobec nestiham? Nechce sa mi totiž pisať vyučujucemu. Za pomoc vopred diki :)
Title: Re: Programovanie
Post by: Domino_666 on 23.05.2011, 22:51:02
Dnes som úspešne spravil zápich, zadanie mám teraz v Moodli dať na hodnotenie alebo to nechať tak?
Title: Re: Programovanie
Post by: Wolfdale on 24.05.2011, 00:04:02
Tuším je tam napísané, že to nemáme posielať na hodnotenie pre prípad, že tam treba niečo zmeniť.
Title: Re: Programovanie
Post by: ultimate on 24.05.2011, 20:26:14
Code: [Select]
void fun(int *a, int *b)
{
int c;
c = *a;
*a = *b;
*b = c;
}
main()
{
int x=1, y=2;
fun(&x,&y);
x = y;
printf("x = %d, y = %d", x, y);
}

v tomto priklade, keby tam bolo len fun(x,y); tak by to nerobilo to iste ?

v tych smernikoch mam kus zmätok, ked je c = *a; tak do c-cka da smernik na "a", akoze v c-cku bude nejaky odkaz na "a" ? A co je &x a &y ?

niekto kto by vedel jednoducho vysvetlit pracu so smernikmi ? diky
Title: Re: Programovanie
Post by: Agamemnon on 24.05.2011, 20:32:38
c = *a - do c sa ulozi hodnota ulozena na adrese a
ak by si mal c = a, tak do c sa ulozi adresa, ktora je ulozena v premennej a
&x je adresa na premennu x
Title: Re: Programovanie
Post by: ultimate on 24.05.2011, 20:42:33
a keby v tom priklade bolo fun(x,y); tak by to nerobilo s tymi x,y nic ? ... ze konecny vystup celeho toho programu by bol x=2, y=2 ?
Title: Re: Programovanie
Post by: ultimate on 24.05.2011, 23:12:39
a toto:
Code: [Select]
#include <stdio.h>
main()
{
static int a[] = { 1, 2, 3, 4, 5, 6 };
int i;
for(i=0; i<6; i++)
  printf("%d ",*(a + i++));
}

to "a" v zatvorke je ktory prvok pola, ked nie je pri nom ziadny index v zatvorke ?
Title: Re: Programovanie
Post by: fakovnik on 24.05.2011, 23:18:59
*(a) je nultý prvok.
Title: Re: Programovanie
Post by: ultimate on 24.05.2011, 23:38:48
potom nechapem preco to vytlaci 1,3,5

viete mi to niekto popisat ? ... predtym som si tam nevsimol tu hviezdicku pred zatvorkou

nebude to robit takto ? :
i=0 ->  *(a+1)  ... to nie je akoze nulty prvok plus jedna ?
i=1 ->  *(a+2)
i=2 ->  *(a+3)
i=3 ->  *(a+4)
i=4 ->  *(a+5)
i=5 ->  *(a+6)
 
Title: Re: Programovanie
Post by: fakovnik on 24.05.2011, 23:42:41
To je nultý prvok + i++ ta asi hej ne  :)
Title: Re: Programovanie
Post by: ultimate on 24.05.2011, 23:46:30
tak potom to asi nevypise 1,3,5 ako pisal niekto predtym, nie ? ale 2,3,4,5,6,7
Title: Re: Programovanie
Post by: Agamemnon on 24.05.2011, 23:48:40
pretože v prvej iterácií je a + i++ rovné a + 0... :) pretože najprv sa urobí a + i (kde i = 0) až potom sa urobí i++...
navyše pri vstupe do druhej iterácie sa znovu urobí ++ nad i takže pri výpise druhej iterácie budeš mať a + 2... - takže sa vypíše tretí prvok...

tj... nakoniec dostaneš:
a + 0
a + 2
a + 4
etc...
Title: Re: Programovanie
Post by: Agamemnon on 24.05.2011, 23:49:13
tak potom to asi nevypise 1,3,5 ako pisal niekto predtym, nie ? ale 2,3,4,5,6,7

vypíše to 1 3 5
Title: Re: Programovanie
Post by: orsi on 24.05.2011, 23:51:40
mas tam dvojitu inkrementaciu takze skok bude o 2, otazne je ci 1,3,5 alebo 2,4,6. to tvoje 2,3,4,5,6 neprichadza do uvahy vobec.
Title: Re: Programovanie
Post by: Agamemnon on 24.05.2011, 23:53:27
mas tam dvojitu inkrementaciu takze skok bude o 2, otazne je ci 1,3,5 alebo 2,4,6

nie, to nie je otázne :D to je jasné...

btw - ak nechápete nejaký kus kódu, prečo to nepastnete do dev-cpp alebo kam a rovno nevyskúšate... prípadne aj použite debugger, aby ste videli ako sa menia hodnoty premenných a pod... :)
Title: Re: Programovanie
Post by: orsi on 24.05.2011, 23:59:31
lebo devko ti da spravny vysledok, ale nie jeho pricinu. spravne vysledky pozname aj bez toho.
Title: Re: Programovanie
Post by: fakovnik on 25.05.2011, 00:01:33
Ale debugger dá postup :)
Title: Re: Programovanie
Post by: Agamemnon on 25.05.2011, 00:23:35
lebo devko ti da spravny vysledok, ale nie jeho pricinu. spravne vysledky pozname aj bez toho.
Ale debugger dá postup :)

presne tak... debugger ti dá postup... takže príčinu :)
Title: Re: Programovanie
Post by: ROCKY on 25.05.2011, 03:54:35
kto uz bol na programku tento rok na skuske a nezabudol ake otazky tam boli ?
Title: Re: Programovanie
Post by: esperian on 25.05.2011, 17:34:37
kolko otazkovy je ten test ??
Title: Re: Programovanie
Post by: veteran on 25.05.2011, 18:01:16
kolko otazkovy je ten test ??
V teste je 28 otázok, z toho je 7 za 4 body a zvyšných 21 za 2 body.
Title: Re: Programovanie
Post by: majek32 on 25.05.2011, 20:01:54
viem ze su otazky z karla aj z toho co je na ftpcku.
rad by som vedel ake otazky z karla boli
dik
Title: Re: Programovanie
Post by: Cukor on 25.05.2011, 21:00:04
Neviete nejaky priklad na otazku z Karla co tam treba vediet ? Treba vediet co robia jeho fcie alebo ich treba vediet aj nakodit?
Title: Re: Programovanie
Post by: BuliWyf on 25.05.2011, 22:00:18
ja som mal mapu 2x6, karol bol na pozicii 0,0 a podla kodu (cyklus for tam bol a funkcie turnLeft a movek) bolo treba urcit, na ktoru poziciu sa karel posunie...
Title: Re: Programovanie
Post by: esperian on 25.05.2011, 22:18:44
a cca kolko takych otazok si mal. alebo len 1
Title: Re: Programovanie
Post by: BuliWyf on 25.05.2011, 22:40:55
a cca kolko takych otazok si mal. alebo len 1
z karla som mal asi 4 otazky...ked pocitam aj otazky z funkcii...uz som pisal bola funkcia turnLeft a otazka ako moze vyzerat funkcia, ktora otoci karla o 180° boli 5 odpovede z toho 3 spravne...alebo bolo dane telo nejakej karlovej funkcie a otazka bola, ze ci je to funkcia frontIsClear alebo leftIsClear atd.
Title: Re: Programovanie
Post by: esperian on 25.05.2011, 22:46:36
jo.. dik .. a este posledna otazka, ze bola tam aj teoria??
Title: Re: Programovanie
Post by: BuliWyf on 25.05.2011, 23:31:11
jo.. dik .. a este posledna otazka, ze bola tam aj teoria??
bola...a asi 4 otazky som mal na navratovu hodnotu napr.
nasledujuce volanie funkcie fwrite():
fwrite(elementy, sizeof(struct osoba), pocet, fp); v pripade neuspesneho zapisu vrati: EOF, NULL, cislo mensie ako je hodnota premennej pocet, cislo rovnajuce sa hodnote premennej pocet
Title: Re: Programovanie
Post by: darktemplar999 on 25.05.2011, 23:33:23
ako ste sa dostali k testu z toho programovania? ja ho na moodli nemozem najist, ani v tej kolonke testy ani nikde :( zapocet som prenasal z minuleho roka.
Title: Re: Programovanie
Post by: veteran on 25.05.2011, 23:40:42
bola...a asi 4 otazky som mal na navratovu hodnotu napr.
nasledujuce volanie funkcie fwrite():
fwrite(elementy, sizeof(struct osoba), pocet, fp); v pripade neuspesneho zapisu vrati: EOF, NULL, cislo mensie ako je hodnota premennej pocet, cislo rovnajuce sa hodnote premennej pocet

Len pre istotu: správna odpoveď je číslo menšie, ako je hodnota premennej pocet, či?

Čo sa týka teórie, tak dopočul som sa napr. o takýchto veciach:
formátovaný výpis %5.3f, niečo o rekurzívnej funkcii (že volá samú seba, resp. volá samú seba prostredníctvo i. fcií), príkazy na ukončenie cyklu, rozdiel if/case, nejaké otázky o triedení (metódy triedenia) a zopár otázok ohľadne funkcií pre prácu so súbormi.
Title: Re: Programovanie
Post by: orsi on 26.05.2011, 00:32:00
Len pre istotu: správna odpoveď je číslo menšie, ako je hodnota premennej pocet, či?

ano, to je spravna odpoved
Title: Re: Programovanie
Post by: fanthomas on 26.05.2011, 16:44:23
Pamätáte si ešte nejaké otázky z programka?
Title: Re: Programovanie
Post by: Domino_666 on 26.05.2011, 17:45:17
veľa z karla, väčšinou nejaký program, funkcia a že na akej pozícii bude na konci, vcelku ľahké
potom tam boli otázky typu ktorý zápis je syntakticky správny (väčšinou šlo o prácu s poľom)
z teórie si pamätám že aký príkaz sa používa na návrat z funkcie (správna možnosť bola return)
aké príkazy sú na štandardný výstup (putc,printf,putchar)
a potom nejaké iné somariny... celkovo to síce nebolo príliš ťažké, ale veľa chytákov bolo
a bacha, vo veľa otázkach je viac správnych, dokonca som mal veľa takých, kde boli 3/4 dobré a ak som dal len 1 (pre istotu) tak bolo z toho len 0,3b teda dá sa dosť postrácať
Title: Re: Programovanie
Post by: darkoooooo on 26.05.2011, 17:49:59
Pamätáte si ešte nejaké otázky z programka?


co je to 'H'  ze znakova konstanta
co je NULL a tam moznosti boli asi 5
prikaz na nacitanie celeho riadku zo subora
co je &&
kod na postupnost ..ze ako usporiada cisla ..a tam bol kod dajaky
vela otazky ohladom karla - funkcia a ze na akej pozicii bude karol
                                    -funkcia a ze o aku funkciu ide
                                      - funkcia draw vykreslena a boli 5 moznosti k tomu a priradit trebalo
                                      - ako sa spravne zapisuje draw - a tam bolo 5 moznosti
                                      - ze ako spravim frontIsBlocked ked uz bola tam dana nejaka funkcia
praca so suborom - tam bol kod nejaky a povedat co robi
potom dajaky smernik tam bolo daco stym
potom este daco s uzlamy ..dajaky kod kde bol pravy lavy uzol a co nakoniec spravi a vybrat moznosti
fseek co to je
ftell daco take ze co to je
.
.
.
Title: Re: Programovanie
Post by: fanthomas on 26.05.2011, 18:08:21
Vdaka

bolo daco aj z toho http://leteckaposta.cz/360426559 (http://leteckaposta.cz/360426559)
Title: Re: Programovanie
Post by: darkoooooo on 26.05.2011, 18:37:43
Vdaka

bolo daco aj z toho http://leteckaposta.cz/360426559 (http://leteckaposta.cz/360426559)
tie kody a co je ich vysledkom :) ale nespoliehal by som sa na tie testy co tu mate ...vacsina otazok je ina...mozno tak 2 , 3 sa vam objavia vteste
Title: Re: Programovanie
Post by: veteran on 26.05.2011, 19:22:16
veľa z karla, väčšinou nejaký program, funkcia a že na akej pozícii bude na konci, vcelku ľahké
Áno, karlovsko-sokobanovské úlohy boli ľahučké. To ani nebolo z programovania, ale z logického premýšľania.

a bacha, vo veľa otázkach je viac správnych, dokonca som mal veľa takých, kde boli 3/4 dobré a ak som dal len 1 (pre istotu) tak bolo z toho len 0,3b teda dá sa dosť postrácať
Ja som postrácal body len na takýchto otázkach. Otázky s radio-buttonmi (s jednou správnom možnosťou) som mal všetky dobre  :ropebanana:

Vdaka

bolo daco aj z toho http://leteckaposta.cz/360426559 (http://leteckaposta.cz/360426559)
tie kody a co je ich vysledkom :) ale nespoliehal by som sa na tie testy co tu mate ...vacsina otazok je ina...mozno tak 2 , 3 sa vam objavia vteste
Mne sa pritrafilo asi 5-6 otázok.
Title: Re: Programovanie
Post by: darktemplar999 on 26.05.2011, 20:01:23
1. typedef struct osoba{....
.............}
PERSON;

Otazka bola co je to hento PERSON. Odpoved mala byt premenna danej struktury.

2. a 3.

boli zadane funkcie a trebalo urcit co bude robit(bolo 2 krat ta otazka s tym istym znenim len s inym zdrojakom)
v prvej bola odpoved ze vypise pole pred karlom, v druhej ze pole vlavo.

da sa to jednoducho zistit podla suradnic napriklad

bolo case "north" ci tak nejako a bolo x; a y++, to znamena ze vypise pole so suradnicou x a y++, co ked je otoceny na sever je pole pred nim.

4. 5.

v sachovnici karol mal ukladat beepre do tych medzier

dve otazky boli k tomu zdrojaku. kazda za dva body.

while(1)
{
while(frontIsClear())
   {
   if(beeperPresent()==0)
      putBeeper();
   movek();
   }
  if(direction=west) //neviem ci takto ale podmienka ma byt ze ak je otoceny na zapad, tak cyklus skonci
   break();
}

otazka bola kolko beeprov bude na suradnici (1,4), odpoved ma byt 0 lebo na to miesto ani nedojde, kedze v prvej zakrute sa otoci na zapad a tam program skonci

druha otazka z toho bola ze kolko beeprov bude mat karol na konci, odpoved mala byt tusim 3.

6.

aku hodnotu nadobuda hodnota smernika nieco take, odpoved mala byt nieco ze adresa od zaciatku suboru ci daco take.

7.

ktore funkcie sa vyuzivaju pri binarnom nieco

spravna odpoved mala byt fwrite a fread

8.

dvojrozmerne pole moze byt definovane:

a) z[][]={{3,5},{3,5}}
b) z[2][]={{3,5},{3,5}}
c) z[2][2]={{3,5},{3,5}}
d) z[2][2]={3,5,3,5,0}

spravne boli b a c

9.

ci funkcia bez navratovej hodnoty ma obsahovat operand
- spravne je ze nesmie obsahovat operand

10. 11.

2 otazky typu dristy so subormi :D

v prvej mala byt odpoved ze bude vypisovat hodnoty spojkoveho zoznamu

v druhej mala byt odpoved ze zapise obsah prveho suboru do druheho
(podla toho ci je pri funkcii gets cize nacitanie fp1 alebo fp2, cize to co nacita to vklada do druheho suboru)

12.

pozrite sa ako sa ma spravne pisat makefile ci co to tam bolo (pametam si len ze 3 odpovede z 5tich boli spravne)

nieco takeho to typu tam bolo tusim

Makefile
karel.h karel.c
gcc karel.h karel.c

a len sa obmienalo poradie tych karel.h alebo bolo tam aj s tym library.h

13.

float, ze je realna premenna

14.

aby bolo mozne zotriedit mnozinu prvkov, musi platit

malo byt ze na prvkoch musi byt definovana funkcia usporiadania

15.

spravny zapis sturktury tej karlovej kde su definovane east, west, north, south, boli 2 zo 4 moznosti spravne

16.

bolo zadane nejake slovo (uz nepametam ake, ale obsahovala aj 2 velke pismena ale to bol chytak)

otazka bola kolko bajtov ma cele slovo, malo byt tolko kolko ma pismen, cize odpoved bola 11.

17.

operator bitoveho sucinu ma znak....ma znak ,,&,,

18.

bol nejaky cyklus s kadejakymi argc a picovinami ta som dal odpoved 0, lebo nulty prvok pola mi to vychadzalo a aj bolo tak spravne :D

19.

ktory zapis nacitania z klavesnice je spravny

a) scanf("%s",s)  - spravna
b) scanf("%s",*s) - bolo by spravne keby to citalo zo suboru alebo z pamete
c) scanf("%s",&s) - bolo by spravne keby to citalo zo suboru alebo z pamete
d) scanf("%s",s+1) - spravna

20.

funkcia malloc, aku hodnotu vrati pri nedostatku pameti (ma vratit hodnotu null, ked je nedostatok pamete)

21.

ci moze if obsahovat v tele dalsie if, ci nemoze, ci moze sa if nachadzat v cykle, a este nieco tam bolo ale odpovede spravne boli ze moze sa nachadzat v cykle a moze mat vo svojom tele dalsie if

22.

bola este jedna otazka s funkciou nejakou s pracou so subormi, bol zdrojak a trebalo vypisat co bude vysledok, toto uz moc nepametam

23.

ze co robi funkcia fopen s parametrom "w", malo byt spravne ze zapise do suboru a predosle zmaze.

tak bolo 23 otazok, vsetky som ich vam tu viac menej napisal, dufam ze vam to pomoze drzim prsty :) ja som mal nato ze to bolo dost na chuja otazky 47 bodov zo 70 takze v poho ale dost tazke to bolo.





Title: Re: Programovanie
Post by: Rodolfo on 28.05.2011, 01:50:34
Da sa to aspon na E urobit ak sa naucim prednasky ? :(
Title: Re: Programovanie
Post by: esperian on 28.05.2011, 02:16:00
Da sa to aspon na E urobit ak sa naucim prednasky ? :(

no podla mna ani nie, kedze tych teoretickych otazok tam bolo podstatne dost menej ako praktickych, a ak si este zoberies to ze nikdy sa nenaucis vsetku teoriu respektve ti nieco vypadne... programko je skor o praxi
Title: Re: Programovanie
Post by: Rodolfo on 28.05.2011, 02:27:53
Genialne, a kto neni na tejto vyske kvoli programovaniu ju kvoli nemu neurobi ? :o
Title: Re: Programovanie
Post by: esperian on 28.05.2011, 02:32:31
tak nato Ti ja neodpoviem, to bol len moj nazor na test, mozno prave Ty dostanes test kde budes mat viacej teor. otazok..
Title: Re: Programovanie
Post by: Rodolfo on 28.05.2011, 02:35:47
To ":o" vyjadruje skor moj nazor na miesanie predmetov z inych zamerani, ked chcem robit s elektronikou, (respektive s pocitacmi ale nemat nic s programovanim) tak aj tak na to musim narazit ci chcem ci nie a mozno na tom aj pohoriet...  bu
Title: Re: Programovanie
Post by: esperian on 28.05.2011, 02:39:06
no ale zasa plati to aj opacne  :metal:
Title: Re: Programovanie
Post by: Rodolfo on 28.05.2011, 02:59:47
Mohli by sem viaceri pospisovat svoje pamäte ako "darktemplar999" jedine tak ma sancu aj niekto to urobit z tych co sa ucia elektroniku :)
Title: Re: Programovanie
Post by: yvory on 28.05.2011, 15:54:51
Genialne, a kto neni na tejto vyske kvoli programovaniu ju kvoli nemu neurobi ? :o

ked si informatik tak logicky sa programovania nezbavis,len tomu daju iny nazov a o dost zlozitejsie ba priam az krute osnovy,good luck
Title: Re: Programovanie
Post by: Rodolfo on 28.05.2011, 22:40:42
Som Automobilova elektronika presne preto aby som sa vyhol tomu predmetu na ktory sa prave ucim....
Title: Re: Programovanie
Post by: AnvilOfFury on 29.05.2011, 00:21:35
Som Automobilova elektronika presne preto aby som sa vyhol tomu predmetu na ktory sa prave ucim....
Si toho ešte užiješ :D, prestaň sa sťažovať a začni makať. Mne sa tiež nepáčia predmety ktoré nesúvisia s odborom ale musím ich spraviť.
Title: Re: Programovanie
Post by: marco08 on 29.05.2011, 00:44:52
prestante tu plakat ja mam taktiez skusku z programka a taktiez nemam ani sajmu ale verim si, lebo ak clovek neveri sam v seba a neveri ze dokaze aj nemozne tak v zivote nikdy nic nedosiahne a to sa tyka aj skoly
Title: Re: Programovanie
Post by: ultimate on 29.05.2011, 01:14:07
prestante tu plakat ja mam taktiez skusku z programka a taktiez nemam ani sajmu ale verim si, lebo ak clovek neveri sam v seba a neveri ze dokaze aj nemozne tak v zivote nikdy nic nedosiahne a to sa tyka aj skoly
:thumbs-up:
Title: Re: Programovanie
Post by: veteran on 29.05.2011, 01:37:55
prestante tu plakat ja mam taktiez skusku z programka a taktiez nemam ani sajmu ale verim si, lebo ak clovek neveri sam v seba a neveri ze dokaze aj nemozne tak v zivote nikdy nic nedosiahne a to sa tyka aj skoly
Pekne napísané, ako z veľkej knihy  :thumbs-up:
Title: Re: Programovanie
Post by: fakovnik on 29.05.2011, 19:38:20
Ale.. to sú také samozrejmé pseudo-psychologické kecy  :D
Title: Re: Programovanie
Post by: tino8 on 30.05.2011, 00:33:18
Ale.. to sú také samozrejmé pseudo-psychologické kecy  :D
presne... pripada mi to ako citacia z the secret :D mozes si verit jak len chces ked si z niecoho blby a dobre ta otestuju tak pridu nato ze si blby
Title: Re: Programovanie
Post by: Rodolfo on 30.05.2011, 00:37:42
16.

bolo zadane nejake slovo (uz nepametam ake, ale obsahovala aj 2 velke pismena ale to bol chytak)

otazka bola kolko bajtov ma cele slovo, malo byt tolko kolko ma pismen, cize odpoved bola 11.
Nie nahodou "tolko kolko pismen + 1" ?
Title: Re: Programovanie
Post by: Tren on 30.05.2011, 00:49:03
prestante tu plakat ja mam taktiez skusku z programka a taktiez nemam ani sajmu ale verim si, lebo ak clovek neveri sam v seba a neveri ze dokaze aj nemozne tak v zivote nikdy nic nedosiahne a to sa tyka aj skoly
nieco musis urobit pre to, aby si tu skusku urobil. a ked si to neuvedomujes a len si veris a nic neurobis preto tak si hlupak  :) (bez urazky, len v dobrom som to myslel :hug:) na tejto skole si myslim nic ti len tak nedaruju, takze ked mas cas tak venuj z neho nieco malo programku
Title: Re: Programovanie
Post by: darktemplar999 on 30.05.2011, 23:30:17
rodolfo, spravna odpoved bola tolko kolko je pismen, som si to kontroloval dvakrat ze to tak je :D
Title: Re: Programovanie
Post by: domino3d on 31.05.2011, 05:52:34
prestante tu plakat ja mam taktiez skusku z programka a taktiez nemam ani sajmu ale verim si, lebo ak clovek neveri sam v seba a neveri ze dokaze aj nemozne tak v zivote nikdy nic nedosiahne a to sa tyka aj skoly
nieco musis urobit pre to, aby si tu skusku urobil. a ked si to neuvedomujes a len si veris a nic neurobis preto tak si hlupak  :) (bez urazky, len v dobrom som to myslel :hug:) na tejto skole si myslim nic ti len tak nedaruju, takze ked mas cas tak venuj z neho nieco malo programku

stačí mať štastie pri tipovani na skuŠke a 10€ na zadanie :) alebo 15€ aj s vysvetlením :D
Title: Re: Programovanie
Post by: Rodolfo on 31.05.2011, 05:58:02
Zvlastne ze v inych testoch sa pise pismena + 1 ale asi tam ide o nejaky iny typ premennej ci co :)
Quote from: Domino3D
...
To musi byt z pekla stastie dat 23 otazkovy test tipovanim s tym ze moze byt viac moznosti, este ak das jednu dobre a jednu zle tak sa ti to nuluje, a dat to tak na 50%
Ja som sa ucil 4 dni v kuse a neverim si ze to dam akosi vobec...
Title: Re: Programovanie
Post by: domino3d on 31.05.2011, 06:03:08
su aj taki luckeri
pripadne maju od dakoho echo ze co bude ;)

viac moznosti? oznac stale len jednu, alebo pokial si si isty tak mozes viac. Ale ked tipujes tak radsej jednu, sice vtedy to mas aj tak jedno :D
Title: Re: Programovanie
Post by: mirek on 31.05.2011, 15:22:05
viac moznosti? oznac stale len jednu, alebo pokial si si isty tak mozes viac. Ale ked tipujes tak radsej jednu, sice vtedy to mas aj tak jedno :D

no - posledne na skuske vedla mna sedel takyto "laker" ;) smial sa cely cas, ale rozhodne nie z toho, ze by sa mu darilo. takze - neviem, ci to je spravny postup. mne stacilo spravit zadanie a skuska uz bola v pohode. ak si to robil, tak nemas problem.
Title: Re: Programovanie
Post by: PaliP on 31.05.2011, 15:45:39
Tento test sa natipovať nedá  :ropebanana:
Title: Re: Programovanie
Post by: ultimate on 31.05.2011, 16:46:06
mne stacilo spravit zadanie a skuska uz bola v pohode. ak si to robil, tak nemas problem.

tebe ani zadanie netrebalo robit :D ... ale k veci, ja som si tiez robil zadanie sam ale nemozem povedat, ze skuska bola az tak v pohode ... bolo tam totiz dost veci, ktore sa v zadani nevyskytovali + zadanie sa dalo robit v pohode tak, ze ked som nieco nevedel ako sa zapisuje alebo ako presne funguje tak si pozriem niekde na nete a mam to ... no na skuske sa to neda :)
Title: Re: Programovanie
Post by: jancuk on 02.06.2011, 17:21:32
Ako bolo vysie napísane , ked sa robilo poctivo zadanie nemas co stresovať , nic horribilne tam nieje :) . Ono aj tak vela pomoze stastie :D
Title: Re: Programovanie
Post by: PaliP on 13.06.2011, 20:32:56
Joj netrepte, že kto zadanie robil ta hned musi spravit skusku... Uplne otazky tam boli 3/5 ine dmnc
Title: Re: Programovanie
Post by: darkoooooo on 13.06.2011, 23:37:41
robil som zadanie sam  8) no ale ten test ma dostal riadne a nech si pise kto chce co chce tak zadanie nepomohlo nato aby som spravil test  bu
Title: Re: Programovanie
Post by: Tren on 13.06.2011, 23:49:12
kto chodil na prednasky ten vie ze v zadani sa neda zahrnut 100%-tny obsah celej teorie a syntax ..nemali sme ulohu v ktorej sme mohli vsetko vyuzit, alebo mali vyuzit  :) (naštastie:D alebo nie..?)
Title: Re: Programovanie
Post by: Matthias on 18.06.2011, 19:12:47
Neviete ako funguje ta funkcia FrontIsClear() pri karlovi?
ci to zistuje ,ci ma pred sebou stenu alebo aj beeper?

 
Title: Re: Programovanie
Post by: Matthias on 18.06.2011, 19:15:36
A este jedna otazocka ,neviete ,ci bude este neaky iny termin okrem toho ,co je teraz 22.6 ? a kedy bude?
Title: Re: Programovanie
Post by: Tren on 18.06.2011, 19:44:42
Neviete ako funguje ta funkcia FrontIsClear() pri karlovi?
ci to zistuje ,ci ma pred sebou stenu alebo aj beeper?

 
toto snad nemyslis vazne..
Title: Re: Programovanie
Post by: ultimate on 18.06.2011, 19:45:52
FrontIsClear zistuje ci ma pred sebou volno, ked pred karlom nie je stena vracia jednotku (true) ... na beepre je beepersPresent .. tu mas vsetky tie senzory: http://it4kt.fei.tuke.sk/c/pvjc/scenarios/api/index.html (http://it4kt.fei.tuke.sk/c/pvjc/scenarios/api/index.html)

// ked uz toto nevies, tak tebe asi nebude stacit ani ten dalsi termin
Title: Re: Programovanie
Post by: Matthias on 18.06.2011, 20:27:58
ja som to aj tak vedel ,len niekto sa ma pred skuskou presvedcil o tom ,ze vraj to checkuje aj beepre pred sebou
Title: Re: Programovanie
Post by: Don_Corleone on 19.06.2011, 03:10:56
tak ked si spravis vlastnu funkciu frontIsClear ... tak ti to moze cekovat to co chces ty ...
Title: Re: Programovanie
Post by: Misurko on 19.06.2011, 17:40:05
potrebujem pomoc s tymto...

#include <stdio.h>
{
int a[10]={2,8,4,1,3,7};
printf("%d",f1(a,6,2));
}
int f1(int x[],int y, int z)
{
int i;
for(i=0;i<y;i++){
if(x == z)
return i;
}
return(-1);
}


co ma byt odpoved
a) 0
b) 3
c)6
d)-1

daka pekne :D
Title: Re: Programovanie
Post by: Misurko on 19.06.2011, 17:43:06
este pod include ma byt
 main()
Title: Re: Programovanie
Post by: Agamemnon on 19.06.2011, 19:43:18
podľa mňa dostaneš alebo error (pretože sa snažíš porovnať pointer s intom) alebo dostaneš -1 z toho istého dôvodu (pointer je síce int, ale adresa toho poľa nebude 2)
Title: Re: Programovanie
Post by: sulo on 19.06.2011, 21:12:34
Asi to malo byť: if (x[i] == z). Potom je výsledok 0.
Title: Re: Programovanie
Post by: eminkaa on 19.06.2011, 21:16:00
tak presne
Title: Re: Programovanie
Post by: Agamemnon on 20.06.2011, 02:08:27
jj, ja vm... ale nech sa ľudia naučia aspoň opísať zadanie správne :)
Title: Re: Programovanie
Post by: Misurko on 20.06.2011, 15:14:46
hej takto malo byt :D :D a preco 0 vedeli by ste mi to niekto vysvetlit???
Title: Re: Programovanie
Post by: Misurko on 20.06.2011, 15:15:45
a este nemohli by ste tu niekto pohadzat otazky co ste mali na skuske ?? DAKUJEM  :beer1:
Title: Re: Programovanie
Post by: Agamemnon on 20.06.2011, 16:14:47
vrati ti to index prvku, na ktorom sa nachadza 2 (tj. kde sa nachadza hodnota, ktoru zadas pri volani fcie ako parameter "z")
Title: Re: Programovanie
Post by: Misurko on 20.06.2011, 16:27:36
diky bratmmm pomohol si mi stredu to uz dam :D
Title: Re: Programovanie
Post by: Misurko on 20.06.2011, 17:38:27
co spravi tento cyklus??? for(i=0; i<100; i++); p=0;
Title: Re: Programovanie
Post by: Misurko on 20.06.2011, 17:38:59
p[ i ] = 0  :trestac:
Title: Re: Programovanie
Post by: bEnd3r on 20.06.2011, 19:16:54
cyklus neurobi nic, lebo za for-om mas ;
Title: Re: Programovanie
Post by: Agamemnon on 20.06.2011, 19:56:17
ak beriem do uvahy tvoju opravu na p[ i ] = 0, tak potom:

vysledok toho celeho bude to, ze do pola na index 100 zapise 0 => takze v podstate p[100] = 0;
ak by tam ta ; nebola, tak zapise 0 do prvych 100 prvkov pola - takze od p[0] do p[99] vratane... :)
Title: Re: Programovanie
Post by: Misurko on 20.06.2011, 22:43:27
a co toto??

Ak je struktura def. nasledovne:
typedef struct osoba{
char meno[20];
int rok;
} PERSON;
potom PERSON je?
Title: Re: Programovanie
Post by: eminkaa on 20.06.2011, 22:47:17
no este ich par povytahuj, nech viem, co mam odtial pomazat
Title: Re: Programovanie
Post by: esperian on 20.06.2011, 23:28:12
xDDD  :laugh:

pocuj len aby ta neokabatil, a nehodil sem vsetky, by si musela vsetko odznova  ;D
Title: Re: Programovanie
Post by: paloSK on 20.06.2011, 23:46:42
xDDD  :laugh:

pocuj len aby ta neokabatil, a nehodil sem vsetky, by si musela vsetko odznova  ;D
Si s toho robime srandu, ale neni to sranda. Ziadne konkretne otazky, tu netreba rozoberat.  :ringsmiley: Ked uz, tak radsej na fb vo skupinach a pod... ;)
Title: Re: Programovanie
Post by: Misurko on 21.06.2011, 16:17:48
to by si musela skutocne vsetky  :P
Title: Re: Programovanie
Post by: rhc on 22.06.2011, 22:02:52
neska fajny ojeb, milion novych otazok skoro nikto nespravil
Title: Re: Programovanie
Post by: Cukor on 22.06.2011, 22:07:00
Jakze skoro nikto u nas skoro kazdy mal nad 50 hoci vela ludi len tesne ale mali. Ale otazky to boli cudne v tom mas pravdu ale zapojil som logiku a islo to.
Title: Re: Programovanie
Post by: PaliP on 22.06.2011, 22:08:00
Ale nie je to pravda dalo sa to otazky ako minule