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
oprav si prikaz putBeepers() na putBeeper()
//nevravim ze po opraveni tohoto pojde cely program
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;
}
vsade tam mas chybu if(noBeeperPresent), spravne ma byt if(noBeepersPresent()). ;)
else {
pohyb5();
}
toto oprav
Quote from: Zomrieš hlúpy on 19.02.2011, 02:09:00
else {
pohyb5();
}
toto oprav
Pri jednom príkaze je jedno či je v tvare:
else pohyb5();
alebo v tvare
else {
pohyb5();
}
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:
Moje riesenie (pocita aj so zmenenou velkostou mapy :) ):
#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;
}
no akurát, že v cykle máš chybu...
Quote from: Rajo on 19.02.2011, 16:27:06
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ť.
Quote from: RiTChi on 19.02.2011, 17:53:18
Quote from: Rajo on 19.02.2011, 16:27:06
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ží :)
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 ?
ďakujem :)
By som chcel len pochváliť spracovanie cvičení :) Páčia sa mi viac ako minulého roka.
Quote from: eminkaa on 19.02.2011, 21:13:36
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
BTW. nejaké rýchle materiály v prílohe :)
Stručný přehled základní syntaxe jazyka C a Syntax Jazyka C
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
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
Quote from: 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
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.
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
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;
}
}
za int main() nema byt bodkociarka
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.
no ale za tym main() ta bodkociarka byt NEMA a zle si to opisal z tej knihy, vsade mas miesto ciarky bodku
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.
nz :D ... ale mas pravdu, ze kvalita tych knih co su na nete dostupne o C-cku je dost nizka
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
a na akej linke su tie knihy? nejako mi to nejde najst.
boli, uz nie su ... si pohladaj na wareze
ako kompilovať karla v Dev c++ prostredí? nejaky navod.
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??
To čo bolo naposledy na cviku podľa mňa.
Quote from: orsi on 22.02.2011, 00:14:50
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
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
tak sice pekne otazky to boli aj lahke ale uz asi nebudu ;D ;D
pre tych co nestihli stiahnut knihy z programka:)
http://alf.intrak.tuke.sk/~dominik.kriss/prog.rar
hej to boli lahke otazky, my uz isto budeme mat ine :D ... snad nie tazsie
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?
mas stiahnuty aj karlov svet ?
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'
skús pri zadávaní gcc vynechať -okarel a spustiť ./a.out
Skusil som a vysledok stale negativny. :(
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();
}
skusal som skopirovav tvoj zdrojak a mne to ide normalne ako ma ;D
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
má niekto urobené to bludisko z druhého cvicenia v tých doplňujúcich ulohach?
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;
}
dakujem a ten stred sveta bez pouziatia premennych ma niekto spravené?
Quote from: darktemplar999 on 26.02.2011, 16:24:07
dakujem a ten stred sveta bez pouziatia premennych ma niekto spravené?
najlepsie bude zacat asi od zaciatku preto som si urobil funkciu
Quotevoid 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
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.
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.
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
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
no hej ale ked bude svet rozmerov 5 krat 7 tak to fungovat nebude napriklad :( preto som to nedaval ako riesenie :O
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)
vecer ked stihnem tak to nakodim jednoduchsie :)
tu siestu ulohu s tym hradom mate niekto spravenu ?
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
napis reset a daj enter :D aspon tak pisu na moodli :O
tak moje perpeta boli asi zlozitejsie, mne to tak nefungovalo xDDD
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.
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();
}
uz som na to prisiel aj sam, ale diky :)
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
uz to tu niekto upol to bludisko :) tak pozri na predchadzajucu stranu :)
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
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
no ved to je zaklad ze to aspon funguje , horsie by bolo keby to bolo 2x dlhsie a nefungovalo xD
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
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
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?
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();
}
ten hrad mám na 40 riadkov :D
celkom fajna sluzba na zdielanie zdrojakov: http://www.sdilejkod.cz/ (http://www.sdilejkod.cz/) :)
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
ten hrad vam ide aj ked su stlpy lubovolne vysoke?
samozrejme, mozu byt vysoke az do neba :D
tak mi posli kod na
[email protected] , nedavaj ho sem, nechcem ho mat na ociach kym to neskusim sam :D
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
ja robim od spodku a je to jednoduche. na tom nezalezi, staci ze to beha dobre.
ten return 0; co ho vsade davate, to ho musim davat? :O bo ide mi to aj bez toho returnu zatial vsetky ulohy :)
davaj ho tam, v buducnosti nebude len returnovať nulu ale aj nieco ine. inac ako ti pomohla ta funkcia??
mna by zaujimalo ako sa pouziva to setStepDelay() ... niekde to bolo v tych cviceniach, ale nebolo vysvetlene ako to pouzit presne
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.
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 :(
s tou 100-kou v setStepDelay to je hned lepsie, ked nemusim cakat tolko kym sa pootaca :D
len to s tym setStepDelay() neprehanaj aby si aj registroval ako sa tvoj robot pohybuje :)
edit esperian//presne tak xDD
v rámci normy. dal som 10 a hned bol robot na konci ani som nevidel ako :D
Nemate niekto 5. doplnujucu ulohu ? Nerozumiem preco to nejde, ale dostanem sa len za koniec 2. ulice..
vsak to je lahke, skus nieco taketo:
Quotewhile (noBeepersPresent())
{
if (leftIsClear()) turnLeft();
while (frontIsClear()) movek();
}
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 ?
Prvá úloha z tretieho cvika.
#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;
}
len trebalo by to riesit bez premennych :) .. tak je v zadani
Ta hej píše tam.. ale my sme to robili tak a ani nespomenul že by to trebalo bez premenných :)
inak sa to ani neda hadam.
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
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...
Quote from: eminkaa on 01.03.2011, 04:41:16
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ť ???
Quote from: Danix on 02.03.2011, 06:21:21
Quote from: eminkaa on 01.03.2011, 04:41:16
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
si rob srandu :-D
Danix ... daj sem aspon jedno riesenie :D
edit esperian // alebo ak niekto uz mal cviko a robil to tak to sem hodte dik
keby si aspoň poprosil :/
no nech sa páči http://www.sdilejkod.cz/kod/1912 (http://www.sdilejkod.cz/kod/1912)
(https://www.tu-ke.com/forum/proxy.php?request=http%3A%2F%2Fwww.sdilejkod.cz%2Fobrazek%2F1912.png&hash=ea7fe262cf28d3c06f33ce76c1fdc4b71294696b) (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() ?
co bolo na bleskovke ak ste už niekto mali cviko ???? ze co si mame pozret.
Quote from: orsi on 03.03.2011, 02:41:48
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
Quote from: Danix on 02.03.2011, 17:27:07
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....
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 ;-)
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
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 ?
nahodte sem niekto algoritmus na najdenie pokladu rekurzivne. dakujem
Quote from: eminkaa on 03.03.2011, 03:58:22
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
hej funguje ti to. otestoval som to teraz.
hodte sem prosim niekto ak mate zrobene z 3. cvicenia niektore ulohy od druhej ulohy dalej (prvu sme spravili na cviku), aj doplnujuce, diky
3.2
#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
#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;
}
Quote from: RiTChi on 19.02.2011, 06:26:04
Moje riesenie (pocita aj so zmenenou velkostou mapy :) ):
#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
zadania uz su nejake rozdane ? :D
este nie, preco ? ... chces si zarobit ? :D
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;
}
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();
}
}
ked budete niekto robit doplnkove z tretieho cvika mozte aj to sem hodit, diky
Quote from: darktemplar999 on 05.03.2011, 19:48:05
....
while(frontIsClear&&frontIsBlocked)
{
go();
turnAround();
}
}
To má byť čo za podmienka??! :evica:
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
Quote from: 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
Nekonecny cyklus: for( ; ; ){ ... }
ta mne aj tak to fungovalo :D ale dik :D
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;
}
:ropebanana: :ropebanana: za peniazky vam urobim zadania piste PM dohodneme sa :)
na zadania si spravte vlastnu temu, lebo tu to bude neprehladne pre tych co chcu len tie ulohy tu riesit.
Quote from: Danix on 05.03.2011, 20:12:37
Quote from: darktemplar999 on 05.03.2011, 19:48:05
....
while(frontIsClear&&frontIsBlocked)
{
go();
turnAround();
}
}
To má byť čo za podmienka??! :evica:
Ta toto je jake zabite!! :D ap :emot-shakehead:
super podmienka :thumbs-up:
Quote from: Danix on 05.03.2011, 20:12:37
Quote from: darktemplar999 on 05.03.2011, 19:48:05
....
while(frontIsClear&&frontIsBlocked)
{
go();
turnAround();
}
}
To má byť čo za podmienka??! :evica:
bu Super podmienka :banana_guitar: Nic lepsie som este nevidel :evica:
to treba vediet aj vymysliet take :o ;D
Quote from: ppeess on 06.03.2011, 03:23:59
Quote from: Danix on 05.03.2011, 20:12:37
Quote from: darktemplar999 on 05.03.2011, 19:48:05
....
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
hlavne ze to kompilatoru nevadilo :D
Quote from: darktemplar999 on 06.03.2011, 16:50:20
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.
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.
Quote from: 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.
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.
v putty to nevadilo tak neviem sak vyskusaj :D
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;
}
Doplnkové z tretieho nemá niekto ?
tiez by som poprosil ak by mal niekto
Quote from: hardest on 07.03.2011, 03:50:40
tiez by som poprosil ak by mal niekto
Nech sa vám páči 3.Cviko doplňujúca č.1 ;)
#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;
}
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
to ako je s tymi int x ? .. tie posledne trojice ? vies to nejak vysvetlit ?
Quote from: hardest on 09.03.2011, 02:38:30
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.
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 ?
Quote from: 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 ?
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)
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
..ake mate heslo do moodlu pre tento kurz programovania ? :)
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
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.
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;
}
Quote from: paloSK on 12.03.2011, 22:34:02
Quote from: timwood on 12.03.2011, 04:24:49
..ake mate heslo do moodlu pre tento kurz programovania ? :)
Ziadne.
kazda skupina ma vlastne
hojte,
poradi mi niekto nejaky postup ako rozbehat Karla cez NetBeans ?
(nemal som notas na hodine)
nainstaluj, zajtra uploadnem hotovy cigwin a potom uz len nastavis cesty a bude to.
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
ten navod na 4. cviku mi moc nepomohol.
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:
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
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";
rozbehal niekto cygwin na 64-bit OS???
samozrejme :) , ja mam 32-ku ale kamosom ide bez problemov
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..
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
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
sakra sa mi to dajak doondilo xDD
toto mi napise ked to dam kompilovat
http://2i.cz/aa940d27f4 (http://2i.cz/aa940d27f4)
daj tu zdrojak
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
Skús bez
#include<stdlib.h>
// alebo
int mc;
int i=0;
daj za int main()
ani to nefunguje, tebe to ide ?? ci nemas netBeans
Ide mi to v NetBeans. Akurát že nemám cygwin ale mingw
a nevies ci bude nejako vadit ked si namiesto cygwinu dam mingw ??asi nie ci
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
keby ste mali niekto funkcny program z 5. cvika dajte ho sem prosim, dikes
Quote from: hardest on 17.03.2011, 15:54:31
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...
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
A kazdy to ma spravit samostatne/max s trochou pomoci :D
Jedno od koho to bude hlavne tomu treba rozumieť :puf:
Quote from: fakovnik on 17.03.2011, 20:45:28
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í.
Quote from: fakovnik on 17.03.2011, 20:45:28
Jedno od koho to bude hlavne tomu treba rozumieť :puf:
presne :D ... mas to ? ... nikto to tu nechce dat ako vidim
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.
Quote from: 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.
V podstate ano... pre teba je podstatne ze tam ulozis 2 znaky o ten \0 sa dako nestaras... cize indexujes 0 a 1.
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
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
Quote from: 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
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...
Quote from: hardest on 18.03.2011, 18:58:29
, 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()
Quote from: hardest on 18.03.2011, 18:58:29
... 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...
Quote from: 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.
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...
Quote from: mirek on 18.03.2011, 19:50:08
Quote from: hardest on 18.03.2011, 18:58:29
... 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...)
Quote from: hardest on 18.03.2011, 20:22:30
takto?
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 ;)
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.
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
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
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? :)
Quote from: tomas4578 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? :)
Skus tu chybu hodit do googlu :banana_guitar: ale naistaluj inu verziu Netbeansu
Quote from: tomas4578 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? :)
nainstaluj si nejaku distribuciu linuxu, do neho netbeans s gcc a nebudes mat ziadny problem. len s tymi windowsami su vecne nejake problemy...
No nepovedal by som, ze len s widowsom su problemy aj linux ma svoje chyby :baaa:
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?
Quote from: ppeess on 23.03.2011, 05:58:14
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...
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.
Quote from: 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?
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
Quote from: 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.
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.
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
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
Use Real Tools!
No "fancy-pancy" IDEs. Real developers only use vi.
neviete co to znamena ked mi dost casto vyskakuje chyba signal received: SIGSEGV(segmentation fault) ?
máš to zle :D da sa to opravit ked prepíšeš kód na dobrý :D
moze byt v jednej vetve switchu za case : dalsi switch ?
pochybujem, vnutri switchu sa da pisat len case a default pokial viem, ine to ignoruje. ale vyskusaj.
Quote from: hardest on 25.03.2011, 02:54:46
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.
Quote from: 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.
hej, ale za jeden case v switchi dalsi switch :D ... no nejak mi to nefungovalo, validator nejaku chybu pisal, skusim este raz
Quote from: hardest on 25.03.2011, 18:24:49
Quote from: 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.
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 ......
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.
Quote from: hardest on 25.03.2011, 18:24:49
Quote from: 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.
hej, ale za jeden case v switchi dalsi switch :D ... no nejak mi to nefungovalo, validator nejaku chybu pisal, skusim este raz
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.
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?
#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();
}
AnvilOfFury -> hej tak som to myslel, neviem preco to mne neslo, skusim to asi este raz, aj ked uz som to nahradil if-om
Quote from: 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?
DIRECTION direction; // Ziadne DIRECTION neexistuje
typedef enum
{
EAST=0,
NORTH=90,
WEST=180,
SOUTH=270
};
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
mozem sa spytat co znamena "typedef enum" a "DIRECTION direction" ?
Quote from: hardest on 26.03.2011, 22:09:46
mozem sa spytat co znamena "typedef enum" a "DIRECTION direction" ?
enumeračný dátový typ, prvá prednáška tuším...
Quote from: 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?
Mohol by si pripadne urobit:
/**
* 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.
No co deticky ? nexete dake fajne zadania ? :D
A ptm vas bude cakat prekvapenie pri odovzdavani :bannana_guitar: bp
kedze uz nie su zadania ako pominule roky tak ani nie :D
No to je jedno ci su ine ...... :D
my co piseme do tejto temy programujeme sami. asi :D
hojte je tu niekto kto ma programko v stredu s E. Pietrikovou ? ak hej tak o akej hodine a v ktorej miestnosti
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
Quote from: zaky on 24.03.2011, 02:23:39
Quote from: 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?
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á :)
ako vymazem obrazovku? ??? resp. co mam presne napisat do draw a ake kniznice pridat.... any idea ?
system("cls");
dopl.: a v Linuxe to mas ako clear, by (https://www.tu-ke.com/forum/proxy.php?request=http%3A%2F%2Ffc01.deviantart.com%2Fimages%2Femoticons%2Ficon_tux.gif&hash=ea21858567e9fdcf6c0205bd666bbef54171afe5)
Quote from: kade on 29.03.2011, 02:23:47
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...
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 ?
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
furt mi pise vykricnik pri tom riadku kde dam sleep(1); ze Unable to resolve identifier sleep
tak neviem mne tam tez vykricnik svieti ale zbehne to dobre .. tak potom neviem
a sice akurat pozeram ze ten vykricnik tam svieti pre system("cls"); a nie sleep
no neviem, mne furt pise kompilator, ze -> main.c:76: warning: implicit declaration of function 'sleep'
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()"
toto dopiste na koniec draw() a malo by to fungovať. cislo v Sleep si dajte podla uváženia.
Sleep(500);
system("cmd /c cls");
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
tieto hlavickove mam:
#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.
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
ako na tu funkciu move() ? nemohol by niekto vysvetlit?
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
Quote from: 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
A y-novu suradnicu mas kde? :)
edit esp//no mozno aj preto mi to tak robilo xD
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
Quote from: 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
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()
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
s pouzitim akej kniznice by som mohol vykreslit krajsie karlov svet ??
Quote from: xxxx on 01.04.2011, 19:48:07
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)
Quote from: esperian on 01.04.2011, 20:25:36
s pouzitim akej kniznice by som mohol vykreslit krajsie karlov svet ??
curses.h?
edit esp//dikes mirek
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;
Quote from: 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;
for(k=0;k<strlen(map);k++)
mensie ako dlzka map
ci blud vravim? :)
// jo jasne :D
mam to takto:
int dlzka=strlen(map);
for(i=0; i<dlzka; i++)
a robi mi to tam tu bodku na konci
Quote from: 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
Sak to je to iste len si dlzku map(tych jej znakov) priradil premennej a hej to k ma byt mensie nie vacsie
Quote from: 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
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?
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++ )
{
Quote from: 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++ )
{
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).
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 ?
Quote from: xxxx on 01.04.2011, 23:50:52
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... :-/
Quote from: mirek on 02.04.2011, 01:40:49
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
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
A co tak Moodle??
Quote from: zaky on 05.04.2011, 21:23:55
Quote from: mirek on 02.04.2011, 01:40:49
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...
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);
naco su dobre tie struktury ? ... sa mi zda ze si tym len zbytocne komplikujeme program
Quote from: 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);
moc nie lebo ten text ktory chces vypisat dakde musis mat ale da sa takto s printfom
char* table[]={"zapad","sever","vychod","sever"};
printf("%s\n",table[karel_direction/90]); // karel_direction/90 lebo smery su 0,90,180,270
ako ma fungovat to transformation(), nejake presnejsie vysvetlenie?
Quote from: xxxx on 06.04.2011, 22:29:35
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ť.
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 ???
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
Quote from: 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
cize vlastne...to co je napisane...v tych cviceniach od 5teho je vlastne zadanie???
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 ...
Quote from: 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 ...
ani mne to neslo otvorit .... dakujem.... maj sa br
edit esp// caw :metal:
Quote from: 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);
Si sprav jedno [cenzored] makro ..... makro je tvoj kamarat , ale on ta zavedie na zleee chodnicky
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
Quote from: 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
a nestacia ti tie, ktore su zverejnene? napr. v 6 a 7 cviku?
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
Quote from: mirek on 11.04.2011, 16:23:26
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
Tá stránka ešte nejak nefunguje. To asi preto, lebo s nimi ešte nikto nebol na Kofole®. :P
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)
Quote from: 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 :-/
;D ;D ;D
--------------
a nevies ci aj Ing Emilia Pietrikova nebude odcestovana ?? ;D
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ľ?
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?
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
Quote from: 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?
Ano move() prehodis na movek() a tie boolean vyhodis, curses.h to uz ma implementovane.
nieco mi uslo? kedy sa nekona cvicenie s dr. Binasom?
Quote from: yvory on 12.04.2011, 04:38:32
nieco mi uslo? kedy sa nekona cvicenie s dr. Binasom?
mne vcera hovoril o stvrtkovych cvikach. lebo ze siel na nejaku konferenciu (zasa).
Quote from: mirek on 12.04.2011, 14:52:18
Quote from: yvory on 12.04.2011, 04:38:32
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 :)
Zdravim ,
Neviete mi niekto poradit v com to je ked mi compilator gcc hadze chybu : "chyba segmentacie" , dakujem vopred
Quote from: yvory on 12.04.2011, 15:07:45
takze len stvrtkove cvika niesu :)
to neviem. ja s nim mam stvrtkove cviko. ostatnym asi svoje povedal.
Quote from: 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
Pravdepodobne robíš niečo s reťazcami, čo nie je úplne korektné.
Quote from: AnvilOfFury on 12.04.2011, 15:29:13
Quote from: 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
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?
Quote from: mirek on 12.04.2011, 15:37:15
Quote from: AnvilOfFury on 12.04.2011, 15:29:13
Quote from: 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
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 ...
Pastni code, kde pracuješ s dákym reťazcom, alebo ho vypisuješ či indexuješ. Na 90% nastáva chyba práve tam.
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.
Nakoniec tam bola chyba v turn on a aj draw, a uz vyriesene :) , dakujem aj tak za pomoc
Nazdar hoši!
Quoteerror: '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(https://www.tu-ke.com/forum/proxy.php?request=http%3A%2F%2Ffc01.deviantart.com%2Fimages%2Femoticons%2Ficon_tux.gif&hash=ea21858567e9fdcf6c0205bd666bbef54171afe5)
Quote from: Tux on 13.04.2011, 14:25:05
Nazdar hoši!
Quoteerror: '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(https://www.tu-ke.com/forum/proxy.php?request=http%3A%2F%2Ffc01.deviantart.com%2Fimages%2Femoticons%2Ficon_tux.gif&hash=ea21858567e9fdcf6c0205bd666bbef54171afe5)
nemas includnuty spravny hlavickovy subor. tentokrat je za to zodpovedny stdlib.h
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 >:(
hmm... gcc test.c -lkarel -lcurses nevypisal ziadny problem. zaujimave...
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 ??
Quote from: mirek on 13.04.2011, 14:53:47
hmm... gcc test.c -lkarel -lcurses nevypisal ziadny problem. zaujimave...
exit(0);
toto mi neberie...neviem prečo. Ja to robim na WINe....
Quote from: 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 ??
Nic v zlom ale nepride ti to esperian blbe, dopisovat do cudzich prispevkov ?
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
Quote from: paloSK on 13.04.2011, 18:44:12
Quote from: 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 ??
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
Quote from: 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
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)
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 ??
to takto tazko povedat, ked nevidime tvoj kod
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
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
Quote from: 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- [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...
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.
Quote from: 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.
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 :)
ok, pokusim sa...
tie funkcie v ktorom hlavickovom subore su?
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?
Quote from: farkasdvd on 14.04.2011, 14:07:01
ok, pokusim sa...
tie funkcie v ktorom hlavickovom subore su?
stdlib.h a string.h
Quote from: 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?
pridaj do turnOff: refresh();
Podla mna by stacilo fscanf(fp, "%d ...", &rozmer, ...); netreba nic parsovat rucne...
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 ?
Quote from: 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 ?
na to, aby si po kazdom kroku nevykresloval cely svet, ale len nahradil znak na zmenenych miestach
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 ?
Quote from: 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 ?
no da sa osetrit aj tak aby sa nevykresloval vzdy, ale len na prvykrat... :)
ale potom pri movek a turnLeft co zavolas ked chces zmenit umiestnenie karla ?
btw. RiTChi pozri si PM
Neviete do kedy treba odovzdat zadanie ?
Quote from: weeest on 17.04.2011, 04:09:34
Neviete do kedy treba odovzdat zadanie ?
Urcite sa bude dat odozvdat aj v skuskovom obdobi :)
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 :)
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.
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:
karol.c:5:20: fatal error: curses.h: No such file or directory
moj kod:
#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);
}
Skús:
#include "curses.h"
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?
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ť.
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?
ano
Quote from: tomas4578 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?
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
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 ?
ma to byt initscr(); ... ale to si asi len spravil preklep tu na fore ... skus este pridat na koniec programu endwin(); refresh();
diky moc funguje to :) este tie prikazy s farbami rozlustit a bude to celkom fajn ;)
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 ?
Quote from: xxx3 on 19.04.2011, 22:05:11
Ako inak ked nie cez \t ?
skus dat miesto toho \t len jednu medzeru. alebo dve...
nwm si dat rady s move() cez znacku, jak to mate riesene?
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 ?
no jak to mas?
najnovsie mi proste karel, kade chodi tam zanechava znacky, nwm proste jak osetrit spravne funkciu move()
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()
Quote from: 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()
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
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 ??
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
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.
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 ?
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
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
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
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?
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:
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
Pravdepodobne kvôli neinicializovanej premennej. Skús
unsigned short cursor = 0;
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......
jak to je s tym boolean a direction, naco to je, jak to pisat, som z toho kus mimo
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 ...
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...
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:
case WALL : move(world.data[r],world.data[s]); printw("#"); break;
co znamena to varovanie ? co s tym ?
Quote from: sulo on 23.04.2011, 05:41:19
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...
Quote from: 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:
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)
aha, myslel som, ze sa to tak moze rozdelit :) ... ono to fungovalo aj tak, len pisalo warningy
Tak Cecko ti zozerie dost vela veci, ale potom ti to "z nicoho nic" hadze segfaulty a pod. :D
ako sa ma robit s tym move, napiste to sem dakto. nejde mi to alebo to nic nerobi, stale mi cela mapa blika. dikes
Quote from: 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
skus
man move
alebo vyskusaj jednu z liniek pod cvikom - tiez je tam dost dokumentacie.
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
mam nejake zadania s karlom ak by dakto chcel tak SS
som trocha pozadu a nerozumiem este, doteraz sme mali, move(), upravili sme suradnice a dali vykreslit, teraz pomocou curses to ma ako fungovat?
nebol by niekto ochotny podelit sa z tretou ulohou z 10. cvicenia ? ... mozme aj za nejaku malu odmenu, akosi to neviem spravit
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
Quote from: 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
Mne to tiež napíše ale pri načítaní údajov zo súboru.
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
Quote from: 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
Skompilovat skompiluje len potom pri programe to urobi
Quote from: 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
#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, ale to nie je tretia uloha z 10. cvika :)
Quote from: fakovnik on 29.04.2011, 21:33:47
Quote from: 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
#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
až tak strašne to zase nepomohlo.
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 ?
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)
Quote from: 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......
ja by som potreboval... ale za kolko to spravis???... napis mi ...
mam problem s nacitavanim udajov zo suborov ...
vypisuje mi segmentation fault a neviem cim to je . neviete cim to moze byt ?
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)
:D :D
Quote from: 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)
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
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.
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 ??
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.
Quote from: 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 ??
Nepriložil si hlavičkový súbor:
#include <stdlib.h>
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
mal by som zaujem, za kolko to spravis?
Quote from: 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();
esperian skus toto ...
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
Quote from: 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
dost skoro, vsak este mas cas :)
ako mate vyriesene to premenenie levelu ak vsetky beepre su na svojom mieste ??
Quote from: Trenbolon on 08.05.2011, 01:34:04
Quote from: 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
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
Quoteako mate vyriesene to premenenie levelu ak vsetky beepre su na svojom mieste ??
toto by som aj ja rad vedel, nad tym akurat rozmyslam.
Quote from: orsi on 08.05.2011, 04:55:00
Quote from: Trenbolon on 08.05.2011, 01:34:04
Quote from: 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
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
Quoteako 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 :-/
robite to ako doplnujucu ulohu ? pretoze na moodli nie je nikde napisane ze treba mat nejaku mnozinu levelov ... ci ?
11 cviko / 3 uloha -.. hohuzial :(
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.
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.
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 ;)
Quote from: esperian on 08.05.2011, 05:03:20
Quote from: orsi on 08.05.2011, 04:55:00
Quoteako 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.
Quote from: Don_Corleone on 06.05.2011, 04:35:58
Quote from: 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)
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 ?
viete prejsť ten saboteur? lebo ja nie :D
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 ?
a skusali ste uz ten Doxyfile ?? na automaticke generovanie na dokumentaaciu ? ako ho treba nastavit ?
prosim vas, zapocet je za 30 alebo 40 bodov? dakujem
30
15-bleskovky + 15-sokoban
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
kupim zadanie sokoban + nejaka dokumentacia apson nieco nech viem to dorobit podla seba...piste na moj mail
[email protected]
nejak sa to tu rozbehlo :D
Quote from: orsi on 09.05.2011, 04:56:16
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
kupim zadanie sokoban + dokumentaciu....
[email protected]
tak - po dnesnej nocnej a hotovom sokokarlovi uz nemam problem zadanie spravit. zadanie aj s dokumentaciou.
mirek a za kolko ?? ;D ;D ;D
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 :)
podobne ako kolegovia predomnou kupim zadanie komplet sokoban. PM diky :)
vie niekto ako vygenerovat tu dokumentaciu cez ten soft doxy??
Quote from: esperian on 09.05.2011, 14:29:11
mirek a za kolko ?? ;D ;D ;D
no - program za 15e a dokumentacia dajme tomu za 5e. takze dokopy za dvacku by to slo...
Kúpim zadanie na programko . T.j. sokoban . Stačí aj bez dokumentácie. Pošlite PM.
Quote from: mirek on 09.05.2011, 19:03:16
Quote from: esperian on 09.05.2011, 14:29:11
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
Quote from: esperian on 09.05.2011, 19:14:14
Quote from: mirek on 09.05.2011, 19:03:16
Quote from: esperian on 09.05.2011, 14:29:11
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 ;)
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
Quote from: mirek on 09.05.2011, 14:25:39
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
[email protected]
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
Quote from: mirek on 09.05.2011, 19:03:16
Quote from: esperian on 09.05.2011, 14:29:11
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íš ?
Quote from: 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
No, ten kto stým obchoduje by už mal mať na sklade viac kusov :)
Quote from: eminkaa on 09.05.2011, 22:00: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
take ceny sa mi pacia ... xDD ale este viac 4.99 xDD
Skôr, ako kšefty so zadaniami by bodli nejaké info z toho "Praktického overenia zadania" ;). Čo tam dávajú doprogramovať?
Quote from: 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ť?
my sme mali len take srandy ako frontIsClear, frontIsBlocked, movek ...
Quote from: hardest on 09.05.2011, 22:58:20
Quote from: 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ť?
my sme mali len take srandy ako frontIsClear, frontIsBlocked, movek ...
Všetko naraz, či len po jednej funkcii?
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.
Quote from: 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.
A aký si odbor? Počul som, že AI to má ťažšie.
Quote from: veteran on 09.05.2011, 23:03:04
Quote from: 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.
A aký si odbor? Počul som, že AI to má ťažšie.
ja som HI 3. skupina
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
No tak teraz si zabil.
Ja zaplatim a kludne aj vela ;) A necital som celu diskusiu tak ze je mozne ze som zabil :D
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í. :)
Quote from: Tux on 10.05.2011, 02:38:22
No tak teraz si zabil.
Hlavne zverejnenim svojho nic nehovoriaceho mailu. :ringsmiley:
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
Tak ti poviem, že aj ty si zabil/-a. 8)
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.
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
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ší?
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:
Project Properties -> Run -> Console Type -> External Terminal
Quote from: Rodolfo on 10.05.2011, 04:47:35
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 ;)
Quote from: 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:
najrajsie bude ked ti konzola po prve vyhodi hlasku segmentation fault , potom si mozes povedat ze si programator :D
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 ?
Podarilo sa uz niekomu vygenerovat tu dokumentaciu ?? ci to este nikto nema zadanie hotove ?? ;D
Quote from: 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ť?
ta ista otazka :)
Quote from: hardest on 09.05.2011, 22:58:20
Quote from: 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ť?
my sme mali len take srandy ako frontIsClear, frontIsBlocked, movek ...
Quote from: yvory on 10.05.2011, 19:50:51
Quote from: 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ť?
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().
Quote from: veteran on 10.05.2011, 20:21:32
Quote from: yvory on 10.05.2011, 19:50:51
Quote from: 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ť?
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?
Quote from: yvory on 10.05.2011, 20:23:00
Quote from: veteran on 10.05.2011, 20:21:32
Quote from: yvory on 10.05.2011, 19:50:51
Quote from: 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ť?
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.
Quote from: veteran on 10.05.2011, 20:25:57
Quote from: yvory on 10.05.2011, 20:23:00
Quote from: veteran on 10.05.2011, 20:21:32
Quote from: yvory on 10.05.2011, 19:50:51
Quote from: 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ť?
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 :)
nemozes na vlastnom
Quote from: yvory on 10.05.2011, 20:36:01
Quote from: veteran on 10.05.2011, 20:25:57
Quote from: yvory on 10.05.2011, 20:23:00
Quote from: veteran on 10.05.2011, 20:21:32
Quote from: yvory on 10.05.2011, 19:50:51
Quote from: 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ť?
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)
Quote from: hardest on 10.05.2011, 20:36:30
nemozes na vlastnom
Nám povedal, že my môže mať vlastné.
Quote from: Tux on 10.05.2011, 20:50:37
Quote from: hardest on 10.05.2011, 20:36:30
nemozes na vlastnom
Nám povedal, že my môže mať vlastné.
Tak potom to budete mať dosť uľahčené ;)
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
Tak to neviem. :) Ale spýtali sme sa ho, a povedal, že jasné môžte.
Quote from: eminkaa on 10.05.2011, 21:07:21
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
Quote from: 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
Vidis, tak to tu chodi ... vsetko zalezi len a len od cviciaceho ... chce sa mi z toho grcat ... áa vlastne :mishela
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 ??
Quote from: 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 ??
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:
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 ??
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???
Quote from: 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 ??
mas tam cerveny krizik,zrus to,a upni znovu,inak staci to upnut ci aj odoslat na hodnotenie ci co je to dalsie okno?
no ved prave, ja som to uz odoslal na hodnotenie >:( bu
Quote from: esperian on 10.05.2011, 23:34:29
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.
uz som napisal
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 ?
tiez mam podobny problem ... odoslal som tam vsetko co som mal ... a je to tam pekne rozhadzane .. takze neviem ci mi to vezme ...
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 ....
Quote from: 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 ....
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 _
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 ?
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
Quote from: 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
mne to zobralo aj src/TheProject/main.c
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.
Quote from: 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.
hmm... neviem, kto je kompetentny, ale skus mu/im napisat mail. to je asi lepsia forma ako vypisovat takto na forum.
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.
aby prebehla kontrola originality musi byt zadanie odoslane na hodnotenie, alebo staci to tam mat ako pracovnu verziu? dik
Quote from: 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
hej
co hej? :D
obidva :D
no, ked sa na to pozriem ako student, tak:
Quote from: paloSK on 11.05.2011, 20:49:30
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.
Quote from: paloSK on 11.05.2011, 20:49:30
PS2: Ako kompetentneho som mal na mysli Vas Mirek.
ked si sa pytal mna, tak odpovedam. ale kompetentny asi nie som ;)
QuoteOdporúč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 ?
Quote from: bEnd3r on 11.05.2011, 21:33:13
obidva :D
jedno vylučuje druhé :D lenže to niektorým nevysvetlíš :D
Quote from: paloSK on 11.05.2011, 20:31:05
... 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 ??
identifikator je login do moodla ?
Poznáš niečo iné vo formáte AB123CD ? :)
Kúpim zadanie - Sokoban aj s dokumentáciou.
Ozvite sa s ponukou na :
[email protected] :baaa:
aspon keby ste si to zhanali skor :whacko:
Keď neodovzdam zadanie je nejaký opravny zapocet alebo nieco take ? :D :D :D
myslim ze 17. 19. a 23., bude to na moodli sleduj to tam ;)
Quote from: Trenbolon on 12.05.2011, 04:28:27
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 ?
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
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.
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.
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
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.
a co sa tyka tych zrusenych zapoctov tak to asi nebol cviciaci ale rovno nekto zhora
tak to ste mali smolu na cviciaceho, ktory bol zle informovany ... kazdopadne by som to s nim riesil osobne, vsak ste boli oklamany
sak toto. ale to ne ze len nasa skupina to cely nas odbor
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
Aký si odbor?
telekomunikacie
potreboval by som tiez toho sokobana...robi to niekto?
Zistil uz niekto nieco viac o tych 'zmiznutych' zapoctoch? Resp. ako to riesite? :whacko:
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.
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
nevzite sa dotoho az tak :) co tu pisete su neoverene hypotezy ;)
mne to je jasné, len netúžim prísť na skúšku s nulovým zápočtom v MAISe :whacko:
mne je to jasne az moc niekto my zmazal zapich za to ze som urobil vsetko to co nam povedal cviciaci
Quote from: 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:
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
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
Keď som Dal 2011.meno_prezvisko ale formát je zip
Quote from: Zomrieš hlúpy on 14.05.2011, 04:09:04
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 ..
Quote from: esperian on 14.05.2011, 04:29:44
Quote from: Zomrieš hlúpy on 14.05.2011, 04:09:04
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 ?
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
KUPIM SOKOBANA
Zdrojak mám potrebujem len prerobit, bez dokumentacie.....
15 e...
surne!!!
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();
Na ten prvý by som dal \t bolo by :)
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
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ť. >:(
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.
to je lahke, ved ked mas vsetky dorucene krabice, tak das turnOn(dalsi_level)
Quote from: hardest on 16.05.2011, 21:53:47
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:
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é.
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: "#######|#-^-#-#|#**-*-#|#---*-#|#-----#|#--*--#|#######"
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
Quote from: 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: "#######|#-^-#-#|#**-*-#|#---*-#|#-----#|#--*--#|#######"
Stačí ? :D
http://pastebin.com/HBPS3Hy9 (http://pastebin.com/HBPS3Hy9)
toto sa objavilo na fore v moodli: https://moodle.fei.tuke.sk/mod/forum/discuss.php?d=183
asi to niektorych bude zaujimat.
To je termin tej opravy? Lebo tak neurcito je to tam na Moodly napisane.
a to je posledny mozny termin? iny uz nebude?
zajtra skuska :o
Chcel by som sa opytat ze z coho alebo vlastne co sa mam ucit na skusku??co sa oplati pozriet ?? :)
ta kontrola originality chrume aj komentare? lebo sa mi nepaci ake vysledky mi to vyhadzuje
Quote from: yvory on 17.05.2011, 16:22:09
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é.
nema dakto vlanajsie otazky??
Quote from: 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 ?? :)
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/)
napiste sem niekto prosim, co ste mali dnes na skuske z programovania .. priblizne nejake otazky, ci bolo tazke alebo lahke, diki
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.
so smernikmi boli nejake veci ?
a z teorie co bolo ak bolo nieco ?
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
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 ?
Quote from: 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 ?
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
preco 8 do p[3] ked i=3 a i sa este inkrementuje ?
Quote from: xxx3 on 18.05.2011, 22:05:12
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]
nestihol niekto sfotit alebo zrobit screenshoty? hlavne tie veci z karla co boli, nema niekto?
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.
v ktorej ucebni sa dnes dalo opisovat/screenovat? do ktorej sa oplati prihlasit?
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 ?
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
Quote from: rhc on 19.05.2011, 01:58:13
v ktorej ucebni sa dnes dalo opisovat/screenovat? do ktorej sa oplati prihlasit?
ides na to z opacneho konca ;)
Quote from: 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
Tak to aby som šiel bivakovať pred PK-6 ;D Podobný dvojhodinový horor, ako bol na ZIMku, sa mi nechce opakovať.
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 :)
Dnes som úspešne spravil zápich, zadanie mám teraz v Moodli dať na hodnotenie alebo to nechať tak?
Tuším je tam napísané, že to nemáme posielať na hodnotenie pre prípad, že tam treba niečo zmeniť.
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
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
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 ?
a toto:
#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 ?
*(a) je nultý prvok.
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)
To je nultý prvok + i++ ta asi hej ne :)
tak potom to asi nevypise 1,3,5 ako pisal niekto predtym, nie ? ale 2,3,4,5,6,7
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...
Quote from: 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
vypíše to 1 3 5
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.
Quote from: 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
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... :)
lebo devko ti da spravny vysledok, ale nie jeho pricinu. spravne vysledky pozname aj bez toho.
Ale debugger dá postup :)
Quote from: orsi on 24.05.2011, 23:59:31
lebo devko ti da spravny vysledok, ale nie jeho pricinu. spravne vysledky pozname aj bez toho.
Quote from: fakovnik on 25.05.2011, 00:01:33
Ale debugger dá postup :)
presne tak... debugger ti dá postup... takže príčinu :)
kto uz bol na programku tento rok na skuske a nezabudol ake otazky tam boli ?
kolko otazkovy je ten test ??
Quote from: esperian on 25.05.2011, 17:34:37
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.
viem ze su otazky z karla aj z toho co je na ftpcku.
rad by som vedel ake otazky z karla boli
dik
Neviete nejaky priklad na otazku z Karla co tam treba vediet ? Treba vediet co robia jeho fcie alebo ich treba vediet aj nakodit?
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...
a cca kolko takych otazok si mal. alebo len 1
Quote from: esperian on 25.05.2011, 22:18:44
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.
jo.. dik .. a este posledna otazka, ze bola tam aj teoria??
Quote from: esperian on 25.05.2011, 22:46:36
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
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.
Quote from: BuliWyf on 25.05.2011, 23:31:11
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.
Len pre istotu: správna odpoveď je číslo menšie, ako je hodnota premennej pocet, či?
ano, to je spravna odpoved
Pamätáte si ešte nejaké otázky z programka?
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ť
Quote from: fanthomas on 26.05.2011, 16:44:23
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
.
.
.
Vdaka
bolo daco aj z toho http://leteckaposta.cz/360426559 (http://leteckaposta.cz/360426559)
Quote from: fanthomas on 26.05.2011, 18:08:21
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
Quote from: Domino_666 on 26.05.2011, 17:45:17veľ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.
Quote from: Domino_666 on 26.05.2011, 17:45:17a 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:
Quote from: darkoooooo on 26.05.2011, 18:37:43
Quote from: fanthomas on 26.05.2011, 18:08:21
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.
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.
Da sa to aspon na E urobit ak sa naucim prednasky ? :(
Quote from: Rodolfo on 28.05.2011, 01:50:34
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
Genialne, a kto neni na tejto vyske kvoli programovaniu ju kvoli nemu neurobi ? :o
tak nato Ti ja neodpoviem, to bol len moj nazor na test, mozno prave Ty dostanes test kde budes mat viacej teor. otazok..
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
no ale zasa plati to aj opacne :metal:
Mohli by sem viaceri pospisovat svoje pamäte ako "darktemplar999" jedine tak ma sancu aj niekto to urobit z tych co sa ucia elektroniku :)
Quote from: Rodolfo on 28.05.2011, 02:27:53
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
Som Automobilova elektronika presne preto aby som sa vyhol tomu predmetu na ktory sa prave ucim....
Quote from: Rodolfo on 28.05.2011, 22:40:42
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ť.
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
Quote from: 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
:thumbs-up:
Quote from: 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
Pekne napísané, ako z veľkej knihy :thumbs-up:
Ale.. to sú také samozrejmé pseudo-psychologické kecy :D
Quote from: fakovnik on 29.05.2011, 19:38:20
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
Quote from: darktemplar999 on 26.05.2011, 20:01:23
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" ?
Quote from: 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
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
rodolfo, spravna odpoved bola tolko kolko je pismen, som si to kontroloval dvakrat ze to tak je :D
Quote from: Trenbolon on 30.05.2011, 00:49:03
Quote from: 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
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
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...
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
Quote from: Domino3D on 31.05.2011, 06:03:08
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.
Tento test sa natipovať nedá :ropebanana:
Quote from: mirek on 31.05.2011, 15:22:05mne 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 :)
Ako bolo vysie napísane , ked sa robilo poctivo zadanie nemas co stresovať , nic horribilne tam nieje :) . Ono aj tak vela pomoze stastie :D
Joj netrepte, že kto zadanie robil ta hned musi spravit skusku... Uplne otazky tam boli 3/5 ine dmnc
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
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..?)
Neviete ako funguje ta funkcia FrontIsClear() pri karlovi?
ci to zistuje ,ci ma pred sebou stenu alebo aj beeper?
A este jedna otazocka ,neviete ,ci bude este neaky iny termin okrem toho ,co je teraz 22.6 ? a kedy bude?
Quote from: 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?
toto snad nemyslis vazne..
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
ja som to aj tak vedel ,len niekto sa ma pred skuskou presvedcil o tom ,ze vraj to checkuje aj beepre pred sebou
tak ked si spravis vlastnu funkciu frontIsClear ... tak ti to moze cekovat to co chces ty ...
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
este pod include ma byt
main()
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)
Asi to malo byť: if (x[i] == z). Potom je výsledok 0.
tak presne
jj, ja vm... ale nech sa ľudia naučia aspoň opísať zadanie správne :)
hej takto malo byt :D :D a preco 0 vedeli by ste mi to niekto vysvetlit???
a este nemohli by ste tu niekto pohadzat otazky co ste mali na skuske ?? DAKUJEM :beer1:
vrati ti to index prvku, na ktorom sa nachadza 2 (tj. kde sa nachadza hodnota, ktoru zadas pri volani fcie ako parameter "z")
diky bratmmm pomohol si mi stredu to uz dam :D
co spravi tento cyklus??? for(i=0; i<100; i++); p=0;
p[ i ] = 0 :trestac:
cyklus neurobi nic, lebo za for-om mas ;
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... :)
a co toto??
Ak je struktura def. nasledovne:
typedef struct osoba{
char meno[20];
int rok;
} PERSON;
potom PERSON je?
no este ich par povytahuj, nech viem, co mam odtial pomazat
xDDD :laugh:
pocuj len aby ta neokabatil, a nehodil sem vsetky, by si musela vsetko odznova ;D
Quote from: 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
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... ;)
to by si musela skutocne vsetky :P
neska fajny ojeb, milion novych otazok skoro nikto nespravil
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.
Ale nie je to pravda dalo sa to otazky ako minule