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

Zobrazi» príspevky

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Zobrazi» príspevky Menu

Messages - expllclt

#1
1. ročník / Re: Programovanie
06.04.2011, 22:32:54
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
#2
1. ročník / Re: Programovanie
26.03.2011, 18:05:10
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
#3
1. ročník / Re: Programovanie
11.03.2011, 17:52:24
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
#4
Predam minulorocne ulohy z fyziky za 2 eura
Piste na private message
#5
Quote from: protos on  03.12.2010, 01:22:35
nevedeli by ste mi pomoct?
Position Member ( Key x, Bvs t )
        {
                 Position pos = NULL;
                 
                 if (t == NULL) return NULL;
                 if (t -> key == x) return (Position)t;
                 if (t -> key < x) pos = Member(x, t -> right);
                 if (t -> key > x) pos = Member(x, t -> left);
                 
                 return pos;
        }


tuto funkciu spravit nerekurzivne, hm?  ??? vdaka :)
este som nekukol toto zadanie a ani to nevyskusal ale podla mna by to malo byt jednoducho

Position Member(Key x, Bvs t) {
  while (t!=NULL) {
    if (t->key == x)
      return (Positon)t;
    else if (t->key < x)
      t = t->right;
    else
      t = t->left;
  }
  return NULL;
}
;)
#6

List merge(List L1, List L2)
{
     List X =  MakeEmpty(NULL);

     Position Px = Header(X);
     Position P1 = First(L1);
     Position P2 = First(L2);
     TElement E1, E2;
     PrintList(L1); PrintList(L2);
     while (! IsEmpty(L1) && ! IsEmpty(L2))
     {
P1 = First(L1);     // Treba nahrat novy prvy prvok
P2 = First(L2);     // Treba nahrat novy prvy prvok
          E1 = Retrieve(P1) ;
          E2 = Retrieve(P2) ;
          if (E1 < E2)
          {
             Delete(E1, L1);
             Insert (E1, X, Px);
          }
          else
          {
              Delete(E2, L2);
              Insert (E2, X, Px);
          }
          PrintList(L1); PrintList(L2);
          Px = Advance(Px);
     }
     if (! IsEmpty(L1))
     {
        X = Cat(X, L1);
        return  X;

     }
     if (! IsEmpty(L2))
     {
        X = Cat(X, L2);
        return  X;
     }

        return  X;
}


a funguje  ;)

inac co si myslite treba striktne dodrziavat jeho pseudokody? bo ja som spravil merge sort iba z alokovanych poli a mam to o dost lahsie a kratsie
#7
2. ročník / Re: vypracovanie zadani
13.10.2010, 20:16:01
Quote from: genie on  13.10.2010, 20:12:37
a pravopis sa naucis kedy?  :P

Uz nikdy, na strednej bola posledna sanca  :thumbs-up:
#8
2. ročník / Re: vypracovanie zadani
13.10.2010, 20:07:30
Quote from: tommy-sv on  13.10.2010, 16:20:26
Quote from: expllclt on  11.10.2010, 02:32:39
Kazdy vytvara nove temi ze vypracuje zadania tak mozno lepsie by bolo keby kazdy by napisal do jednej temi, napr. tejto :D
Inac nepiste sem pls nic okrem ponuk ze aj vy urobite zadania za nieco   ;D

A je nejaka garancia ze tie zadania budu syntakticky spravne? :)

hh, iste ale komentare uz nemusia byt, idem si to opravit dik
ochvilku tu asi tento spam zmazem :P
#9
2. ročník / vypracovanie zadani
11.10.2010, 02:32:39
Vypracujem zadania z FJAP, USA, OP, alebo dacoho ineho co sa tyka programovania  ;)
cena priblizne za 10 eur, mozno menej zalezi co chcete

piste najlepsie na expllclt@centrum.sk


Kazdy vytvara nove temY ze vypracuje zadania tak mozno lepsie by bolo keby kazdy by napisal do jednej temY, napr. tejto :D
Inac nepiste sem pls nic okrem ponuk ze aj vy urobite zadania za nieco   ;D
#10
1. ro?ník / Re: programovanie
27.05.2010, 02:49:09
Quote from: JCube on  27.05.2010, 02:45:20
btw odkial mas tu otazku? to je skuskova alebo zapoctova alebo aka?
skusobny test z predmetu programovanie v jazyku C (kod testu Av1F4)
11 otazka
#11
1. ro?ník / Re: programovanie
27.05.2010, 02:34:04
Quote from: JCube on  27.05.2010, 02:29:43
co sa clovek nenauci :D
jj, mne to neslo dohlavy ze jedno z tych moznosti je spravne, som rad ze mi dakto zmysluplne odpovedal a utvrdil ma v mojom nazore, vdaka ;)
#12
1. ro?ník / Re: programovanie
27.05.2010, 01:52:30
Quote from: JCube on  27.05.2010, 01:18:48
spravne je A

tak preco to nejde?

#include <stdio.h>
#define VALUE 1

int main()
{
    int i,k;
    int x[3][5];
    for (i=0; i<3; i++)
        for (k=0; k<5; k++)
            x[i][k]=VALUE;
    int **sm=x;
   
    i=2;
    k=3;
   
    printf("A)    *(sm+i)+k   == &x[i][k] -> %p == %p\n",
        (*(sm+i)+k),&x[i][k]);
    printf("Moje) *(sm+i*5+k) ==  x[i][k] -> %.8d == %.8d\n",
        *(sm+i*5+k), x[i][k]);
    printf("Moje)  sm+i*5+k   == &x[i][k] -> %p == %p\n",
        (sm+i*5+k), &x[i][k]);
   
    system("pause");
    return 0;
}

U mna vystup:

A)    *(sm+i)+k   == &x[i][k] -> 0000000D == 0022FF04
Moje) *(sm+i*5+k) ==  x[i][k] -> 00000001 == 00000001
Moje)  sm+i*5+k   == &x[i][k] -> 0022FF04 == 0022FF04
Press any key to continue . . .
#13
1. ro?ník / Re: programovanie
27.05.2010, 00:47:00
Quote from: totaluser on  27.05.2010, 00:37:27
moj nazor, co by som povedal ja

jednym dereferencovanim neziskas hodnotu, kedze to je 2-rozmerne pole, ziskas stale len adresu IMHO
a ja by som oznacil moznost A

ale nech sa vyjadri aj niekto skusenejsi
ee, ved mozem vklude napisat aj

int *************sm = x; // Varovanie
int **sm = x; // Varovanie
int *sm = x; // Ok

a pojde tak isto, + som napisal ze som si to aj vyskusal  ;)
#14
1. ro?ník / Re: programovanie
27.05.2010, 00:21:04
Ak mame definovane dvojrozmerne pole, indexove
premenne a smernik:

int x[3][5], i, k, **sm;
sm = x;

potom:

___a) *(sm+i)+k zodpoveda &x[i][k]
___b) *(sm+k)+i zodpoveda &x[i][k]
___c) *(sm+i)+k zodpoveda x[i][k]
___d) *(sm+i+k) zodpoveda x[i][k]

si myslim ze ani jedna neni spravna odpoved
jedine daco take by bola spravna odpoved
*(sm+i*5+k) zodpoveda x[i][k]

jednym dereferencovanim ziskam hodnotu a

c) *(sm+i)+k zodpoveda x[0][i]+k
d) *(sm+i+k) zodpoveda x[0][i+k]

som si to aj pre istotu vyskusal ale je to tak
ako pisem, takze neviem ci mi pri tejto otazke daco
uniklo alebo vazne je zla