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

ZADANIA Z predmetu PROGRAMOVANIE

Started by psicho, 29.01.2010, 17:40:30

« predchdzajce - alie »

cenki

Quote from: mirek on  13.05.2010, 16:44:27
na stranke so zadaniami pribudli nejake novinky. tak len aby to ludia neprehliadli...
Príde mi dosť také... zmeniť podmienky pre odovzdávanie zadaní od prvého uverejnenia... Ak sú zverejnené podmienky odovzdania zadania tak by mali byť pevné a nemenné, nie každý týždeň niečo iné. A aký to malo vlastne zmysel keď väčšina už zadania odovzdala a má zapísané zápočty v MAIS, a sú už aj prihlásený na skúšku?

Palike

chlapci ked farbim karla a pouzivam curses.h  v draw() na zaciatku zacnem s initscr(); potom start_color(); a definujem si farby v celom draw pouzivam nejake farby a na konci draw mam refresh(); sleep(1000); endwin();  karol mi chodi tak ako ma ale na konci v maine ked mam turnOff(); karel sa vypne ale ked nasleduje system("pause"); tak mi to zobrazi na "novo" bez sveta len cisto dole je hlaska "Press any key to continue"

Mirek mi poradil aby som dal to  initscr(); na zaciatku do turnOn(); a endwin(); do turnOff(); ale ked dam do turnOn(); pred draw() to initscr(); v draw(); na konci necham len refresh(); a sleep(1000); a endwin(); dam do turnOff(); na koniec tak mi to zobrazi takto


prve mi to zobrazi normalne potom uz je len dole ten stavovy riadok.. zmeni sa tam pocet krokov na 1. a viac nic .. ma tam ist 3x do predu a nezmeni sa tam ani ten pocet krokov ani nic zda sa ako keby nieco robil ale nezobrazi sa nic a na konci mi zobrazi prazdnu obrazovku a znovu "Press any key to continue"

ale preco mi system("pause"); co je v maine na konci za turnOff(); nezobrazi spolu so svetom ale len na prazdnej obrazovke?..

totaluser

napr u nas (mirekova skupina) vacsina este neodovzdala

a aj ti co uz odovzdali a maju v Moodli zapisane, tak v MAISe stale neni >:(


tak ale ked uz pisem tak sa aj opytam
ked pouzijem tie prepinace pre GCC tak dostanem toto
library.c: In function 'rightIsClear':
library.c:380: warning: control reaches end of non-void function




int rightIsClear(void) {
if (Karel.zapnuty == False) {
                      printf("Karel je vypnuty, nemozes s nim robit");
                      getchar();
                      exit(1);
                      }
    switch (Karel.smer) {
  case North :   if (World.data[Karel.y][Karel.x+1] == WALL) {return False;}
                else if (Karel.x+1 >= World.width) {return False;}
                else {return True;}
                break;                
    case West : if (World.data[Karel.y-1][Karel.x] == WALL) {return False;}
                else if (Karel.y-1 < 0) {return False;}
                else {return True;}
                break;
    case South :   if (World.data[Karel.y][Karel.x-1] == WALL) {return False;}
                  else if (Karel.x-1 < 0) {return False;}
                  else {return True;}
                  break;                
    case East : if (World.data[Karel.y+1][Karel.x] == WALL) {return False;}
                else if (Karel.y+1 >= World.height) {return False;}
                else {return True;}
                break;
   }
//return 0; // len aby sa compiler nestazoval ze "control reaches the end of a non-void function"
}


riadok 380 odpoveda pozicii, kde mam vykomentovany ten return
ked ho odkomentujem, compiler sa nestazuje, ale mam otazku ci rozumiem spravne switchu

ale chapem spravne ze nabehne na nejaku vetvu switchu, vykona vsetky prikazy a ked najde break, preskoci na resp za koniec switchu a teda bude stale returnovat 0?

alebo ako na to?

totaluser

cize bude stale returnovat 0?
lebo z tvojej odpovede som moc nevysiel

ako to osetrit aby compiler bol spokojny a bolo to logicky spravne?
googlil som dost dlho a na nic ine som neprisiel

Panci

nebude returnovat stale 0 .. praveze do toho return 0 sa to nikdy ani nedostane..

totaluser

aha, uz to asi chapem, ked je moja myslienka korektna teraz

cize ja sa po break ani nedostanem, lebo predtym nieco returnujem, vsak? :)


petopetolkoo

o com je toto vsetko ?.... preco je okolo tohto take velke halo ? ..toto je zivot ?..nezabudajte ze sme len ludia.. nehrajte sa na bohov ani sa nimi nesnazte stat..lebo sa vam to nepodari...budte sami sebou.. to je dolezite....niekedy sa ludia bali tmy..dnes sa ludia boja svetla

piton

Quote from: totaluser on  13.05.2010, 21:58:23
napr u nas (mirekova skupina) vacsina este neodovzdala

a aj ti co uz odovzdali a maju v Moodli zapisane, tak v MAISe stale neni >:(
u mireka je standard, ze zapisuje na poslednu chvilu :)
"Iba život, ktorý žijeme pre ostatných, stojí za to." - Albert Einstein

mirek

Quote from: Palike on  13.05.2010, 21:45:15
karol mi chodi tak ako ma ale na konci v maine ked mam turnOff(); karel sa vypne ale ked nasleduje system("pause"); tak mi to zobrazi na "novo" bez sveta len cisto dole je hlaska "Press any key to continue"

ked vypnes ncurses, tak sa obsah obrazovky zmaze. s tym musis ratat. ak chces teda dat pouzivatelovi sancu, aby po skonceni videl, ze co sa objavi na obrazovke, tak do funkcie turnOff() daj najpr system("pause") a az potom vypni ncurses.
So say we all!

mirek

Quote from: cenki on  13.05.2010, 21:25:58
Príde mi dosť také... zmeniť podmienky pre odovzdávanie zadaní od prvého uverejnenia...

ehm - a co sa zmenilo? v oznamoch je aktualne jedno odporucanie a jeden papier, ktory treba doniest. je nieco z toho take, ze kvoli tomu musis menit svoj projekt? vdaka odporucaniu maximalne k lepsiemu.
So say we all!

totaluser

mirek, vdaka za zapisanie do MAISu

inac ked som zadanie uz odovzdal, musim s tym papierom fyzicky dojst na cvicenie?
alebo uz nemusim nic? alebo ako to vlastne teraz po staronovom je?

mirek

Quote from: totaluser on  14.05.2010, 03:58:16
mirek, vdaka za zapisanie do MAISu

inac ked som zadanie uz odovzdal, musim s tym papierom fyzicky dojst na cvicenie?
alebo uz nemusim nic? alebo ako to vlastne teraz po staronovom je?

nie - uz dojdi iba na skusku.
So say we all!

dEVIANT

Quote from: bubenik on  14.05.2010, 17:53:44
vam akoze o co ide? na programovani neboli nikdy probelmy prejst a teraz take sito nepoviem matika fyzika ale programovanie? somsa to zadanie celi vikend ucil a uz dvakrat posebe sami nepodarilo odovzdat sa spamatajte vsetci cviciaci nemoze byt kazdi taky mudri ako vy!!!!

Ta podľa mňa je lepšie vyhadzovať na programku...a matiku/fyziku dať ľahšiu...Lebo keď niekto nevie už podľa mirekových cvík hravou formou porobiť knižnicu a zadanie, tak ja nvm...psicho by tu vedel dať prvácke hlody čo sa týkajú zadaní :D

Hmm dva krát posebe, si to nerobil vôbec sám čo :D ...naštvaný by som bol na seba nie na cvičiacich :-P a spamätať by si sa tiež mal ty... a naučiť gramatiku  :P
Nie je nič nákazlivejšie ako rozhodný a presvedčením sa vyznačujúci život.

fail

ucit sa zadanie na karla?   :D  niekedy fakt neviem co si mam mysliet

revelc

imho, zamysliet by sa mali aj cviciaci alebo neviem kto je za to zodpovedny... ale za poondanych 11 bodov nad tym zadanim clovek stravi viac casu ako na 2 zadaniach z assembleru a 2 zadaniach z UPSka , pricom uznanie ma viac podmienok ako pausal v T-Mobile... len tolko som chcel  :D
Čo môžeš urobiť dnes odlož na pozajtra a ziskaš deň voľna.

"I'm a man of simple tastes. I enjoy dynamite...and gunpowder...and gasoline! "

dEVIANT

Quote from: revelc on  14.05.2010, 18:30:24
imho, zamysliet by sa mali aj cviciaci alebo neviem kto je za to zodpovedny... ale za poondanych 11 bodov nad tym zadanim clovek stravi viac casu ako na 2 zadaniach z assembleru a 2 zadaniach z UPSka , pricom uznanie ma viac podmienok ako pausal v T-Mobile... len tolko som chcel  :D

Ale naučíš sa základy programovania...to ti nestojí za námahu? Počkaj na OOP...tam za hru dostaneš tiež max 11 bodov...a je to určite rozsiahlejšie ako C...
Nie je nič nákazlivejšie ako rozhodný a presvedčením sa vyznačujúci život.

revelc

To je pravda, myslim, ze cecko som pochopil dost dobre... len sa mi krivdi tych 11 bodov, na ktore clovek musi makat, pricom na skuske zle naklikam za 1 minutu 3 otazky (to som len tak strelil) a 11b je fuc :D
Čo môžeš urobiť dnes odlož na pozajtra a ziskaš deň voľna.

"I'm a man of simple tastes. I enjoy dynamite...and gunpowder...and gasoline! "

presso

Zdravím ľudia, počujte už si s tým neviem dať rady... Neviem kde mám chybu... Mám zadanie 22. Pri svete default.kw mi spravi to ze v druhom riadku mi nepolozi dvojky ale riadok preskoci a dvojky mi hodi na 3 riadok.... Ale v svete ktory som si sam vytvoril mi pouklada veci spravne tak ako to ma byt.... Bude chyba v kniznici??? Main.c by mal byt spravne.... Viete mi niekto s tym poradit ???

profesionale

Zdravim vas. Potreboval by som pomoc s tym ncurses. Farbi vsetko ako ma ale zmeni dana vec pozziciu do vrchneho laveho rohu a posuva sa to do prava. Ked je koniec riadku tak do noveho......netreba tam dat nejaku atributu na fixnu poziciu alebo nieco take??

Dakujem za kazdu radu.

Kod vyzera takto:
void draw() //funkcia na vykreslenie sveta
{
start_color();
    init_pair(COLOR_CYAN, COLOR_CYAN, COLOR_BLACK);
//nastavenie podla OS na ktorom je program spusteny
#ifdef _WIN32
system("cls"); //pre OS Windows
#else
     system("clear"); //pre ostatne OS
#endif

    int i, j;    //definovanie premennych i a j
drawStatus();
    attrset(COLOR_PAIR(COLOR_CYAN)); //zobrzenie informacii o svete a pohyboch karla
    printw("+");
    for(i=0; i<3*world.width; i++)


    printw("-");                                              //vykreslovanie sveta podla danych hodnot sveta
printw("+\n");

    for(i=world.height-1; i>=0; i--) //vytvaranie sveta po osi y
{                 
printw("|");
for(j=0; j<world.width; j++) //vytvaranie sveta po osi x
{ //ked je 0<world.width tak k j pripocitam +1 az dovtedy pokial
printw(" ");        //j nenabudne rovnaku hodnotu ako world.width
                 if(i == karel.y && j == karel.x)
                 {
                      switch(karel.direction) //vykreslenie orientacie karla podla hodnoty v karel.direction
                      {
                          case 0: //ak je karel.direction = 0 vykresli sa >
                               printw(">");
                               break;
                          case 90: //ak je karel.direction = 90 vykresli sa ^
                               printw("^");
                               break;
                          case 180: //ak je karel.direction = 180 vykresli sa <
                               printw("<");
                               break;
                          case 270: //ak je karel.direction = 270 vykresli sa v
                               printw("v");
                               break;
                      }
                 }
                 else if(world.data[i][j] == EMPTY) //ak je hodnota na suradniciach [x,y] 0 vykresli .
                 {
                     printw(".");
                 }
                 else if(world.data[i][j] == WALL) //ak je hodnota na suradniciach [x,y] -1 hodnota vykresli #
                 {
                     printw("#");
                 }
                 else //inak vykresli hodnotu na suradniciach [x,y]
                 {
                     printw("%d", world.data[i][j]);
                 }
 
printw(" ");
    }
printw("|\n");
  }
printw("+"); //ukoncenie sveta - spodna stena
    for(i=0; i<3*world.width; i++) printw("-");
    printw("+\n");
    setStepDelay(200);
    refresh(); //nastavenie rychlosti krokov karla
}

Agamemnon

deviant... v princípe... kto nepochopí toto, tak to zadanie z oop neurobí... :)
All code is crap.

42

dEVIANT

Quote from: Agamemnon on  15.05.2010, 07:52:01
deviant... v princípe... kto nepochopí toto, tak to zadanie z oop neurobí... :)

Mu spravím ja :D Pár zadaní a kúpim si fajné kreslo na intrák, toť môj cieľ :D
Nie je nič nákazlivejšie ako rozhodný a presvedčením sa vyznačujúci život.

TheOne

Quote from: dEVIANT on  15.05.2010, 18:21:40
Quote from: Agamemnon on  15.05.2010, 07:52:01
deviant... v princípe... kto nepochopí toto, tak to zadanie z oop neurobí... :)

Mu spravím ja :D Pár zadaní a kúpim si fajné kreslo na intrák, toť môj cieľ :D

elektricke kreslo ci take obycajne ? :D

dEVIANT

Quote from: TheOne on  15.05.2010, 18:47:45
Quote from: dEVIANT on  15.05.2010, 18:21:40
Quote from: Agamemnon on  15.05.2010, 07:52:01
deviant... v princípe... kto nepochopí toto, tak to zadanie z oop neurobí... :)

Mu spravím ja :D Pár zadaní a kúpim si fajné kreslo na intrák, toť môj cieľ :D

elektricke kreslo ci take obycajne ? :D

Obyčajné :D
Nie je nič nákazlivejšie ako rozhodný a presvedčením sa vyznačujúci život.

Agamemnon

Quote from: dEVIANT on  15.05.2010, 18:21:40
Quote from: Agamemnon on  15.05.2010, 07:52:01
deviant... v princípe... kto nepochopí toto, tak to zadanie z oop neurobí... :)

Mu spravím ja :D Pár zadaní a kúpim si fajné kreslo na intrák, toť môj cieľ :D

hehe, máš to dobre vymyslené :D
All code is crap.

42