• 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 [email protected]


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