• Welcome to TUKE FÓRUM - FĂłrum pre ĆĄtudentov Technickej Univerzity v KoĆĄiciach.
 

UĆ aA

Started by Wolfdale, 24.09.2011, 05:08:29

« predchádzajúce - ïalčie »

M4D4

Quote from: james138 on  21.10.2011, 00:59:55
caute,

chcem sa opytat ako prebiehalo odovzdanie utorok rano pri Slodicakovi, lebo tych uloh je dost tak si neviem predstavit aby kazdeho sa na vsetko pytal !
tak nejako info by bodlo !
diks

vyĆĄĆĄie som pĂ­sal, ĆŸe ako to prebiehalo . . . ja som o tom kĂłde nevedel v podstate ani ceknĂșĆ„ (akurĂĄt viem čo a ako funguje v C) a mĂĄm 2 body . . . Slodičák sa nepĂœta na vĆĄetko podrobne, ja som mu naprĂ­klad priniesol iba vytlačenĂș dokumentĂĄciu (novĂœ noĆ„as, nemal som ani Adobe Reader) a mƈa sa akurĂĄt pĂœtal na začiatku, ĆŸe čo by sa stalo keby dekrementĂĄciu jednĂ©ho smernĂ­ku tam nedal (to som mu povedal zle, lebo vĂŽbec netuĆĄĂ­m o čom rozprĂĄval) a potom sa ma pĂœtal na jeden ďalĆĄĂ­ smernĂ­k v kĂłde ;-) ale vĂ€ÄĆĄina spoluĆŸiakov čo som registroval, tak tam priĆĄli s počítačom, ukĂĄzali zdrojĂĄky, pustili a Slodičák sa pĂœtal iba takĂ© veci ako čo mĂĄ robiĆ„ FRONT, PUSH, POP atď. (toto vĆĄetko je napĂ­sanĂ© v moodli) . . .

ultimate

Quote from: M4D4 on  21.10.2011, 01:34:20
... a mƈa sa akurĂĄt pĂœtal na začiatku, ĆŸe čo by sa stalo keby dekrementĂĄciu jednĂ©ho smernĂ­ku...
ta super, mna sa tiez toto pytal (a co som pocul aj viacerych sa to pytal) a som mu zle povedal tiez a dalsiu otazku mi uz nedal ale rovno povedal, ze jeden bod ... to je spravodlivost, super ... pritom vsetko som chapal v tom zadani ako funguje a za taku blbost mi dal len jeden bod

james138

a v moodli kde v prezentacii to hladat alebo v cvicenie 4 ?

charlie

vie dakto urobit PrintStack(Stack S) ? bo ja s tym babrem uz tyzden a nic :emot-LMAO:

paloSK

Quote from: charlie on  21.10.2011, 02:16:53
vie dakto urobit PrintStack(Stack S) ? bo ja s tym babrem uz tyzden a nic :emot-LMAO:
Ja to mam takto void
        PrintStack( Stack S )
        {
             int i;
   
             printf(" | "); 
             if( IsEmpty( S ) )
                 printf( "Empty stack " );
     
             for(i=0;i<= S->TopOfStack; i++)
                printf("%d ",S->Array);


             printf("\n");
        }


:D

charlie

Quote from: paloSK on  21.10.2011, 02:27:08
Quote from: charlie on  21.10.2011, 02:16:53
vie dakto urobit PrintStack(Stack S) ? bo ja s tym babrem uz tyzden a nic :emot-LMAO:
Ja to mam takto void
        PrintStack( Stack S )
        {
             int i;
   
             printf(" | "); 
             if( IsEmpty( S ) )
                 printf( "Empty stack " );
     
             for(i=0;i<= S->TopOfStack; i++)
                printf("%d ",S->Array);


             printf("\n");
        }

a co tam znamena to i? to je poloha v stacku abo co?

dikes  :thumbs-up:

selli1235

To i ma posuvat, S->Array(i), co asi zabudol dopisat, či? ???
EDIT : alebo len cosi blbo ako aj mne :D nezobralo hranate zatvorky...

visvk

ja som to robil takto, ale nefunguje to, lebo neviem preco stale maze aj ten S
void PrintStack( Stack S )
        {
            Stack L=S;
while( !IsEmpty( L ) ){
                printf ("%d",L->TopOfStack);
               --L->TopOfStack;


}

    putchar('\n');

          }

paloSK

Quote from: selli1235 on  21.10.2011, 02:40:01
To i ma posuvat, S->Array(i), co asi zabudol dopisat, či? ???
EDIT : alebo len cosi blbo ako aj mne :D nezobralo hranate zatvorky...
Nezobralo hranate zatvorky.
:D

charlie

Quote from: visvk on  21.10.2011, 02:50:16
ja som to robil takto, ale nefunguje to, lebo neviem preco stale maze aj ten S
void PrintStack( Stack S )
        {
            Stack L=S;
while( !IsEmpty( L ) ){
                printf ("%d",L->TopOfStack);
               --L->TopOfStack;


}

    putchar('\n');

          }

lebo kontrolujes stale TOP? bud budes mat v L iba tu istu hodnotu, alebo budes musiet zmazat vrchnu hodnotu Stacku

visvk

To bolo len take uvazovanie, ako by sa to mohlo dat spravit. Ale moze mi to byt uz jedno, lebo ostatne funkcie nedam do zajtra...

charlie

#286
ake nedas, vsak pohladaj na FTP , tusim na mefo ja daco, trosku skrytejsie v rarku od prednasok, ale je to tam :D + archiv

vsak to 2 body stratis, zbytocne a tu sa furt dobra dusa najd eco pomoze  :angel:
EDIT: ftp://tuke.mafo.sk/FEI/2roc/USA/prednasky-Simonak-24-05-2009%20by%20lazy/usa-cvicenia.rar

Maxxtro

Quote from: charlie on  21.10.2011, 03:10:36
ake nedas, vsak pohladaj na FTP , tusim na mefo ja daco, trosku skrytejsie v rarku od prednasok, ale je to tam :D + archiv

vsak to 2 body stratis, zbytocne a tu sa furt dobra dusa najd eco pomoze  :angel:
EDIT: ftp://tuke.mafo.sk/FEI/2roc/USA/prednasky-Simonak-24-05-2009%20by%20lazy/usa-cvicenia.rar

mohol by si to prosĂ­m niekde uploadnuĆ„?  ;)

charlie

#288
heslo aj login su tutke  :emot-dance:

http://czshare.com/2160628/usa-cvicenia.rar   8)

felipe

ehm... nejake navrhy ako riesit PrintSubtree(Tree T, int Index) z piateho cvika???
cucim do toho uz par hodin a zatial sa mi podarilo vypisat iba prvky v strome uplne nalavo...  bu bu bu

charlie

dajak skoro, ne? ja este ani 4. nemam  :D

ultimate

Quote from: felipe on  21.10.2011, 05:02:07
ehm... nejake navrhy ako riesit PrintSubtree(Tree T, int Index) z piateho cvika???
tiez by sa mi zisiel nejaky napad ako nato

Quote from: charlie on  21.10.2011, 05:08:04
dajak skoro, ne? ja este ani 4. nemam  :D
nie kazdy ma USA koncom tyzdna, niekto ma aj v pondelok  >:(

xxx3

vie niekto vysvetlit toto?
void
PrintTree( Tree T )
{
     int i, j, k = 1, l, m = 4*pow(2,T->MaxLevel-1), n;

     if(T == NULL) FatalError("No tree!");

     for(i = 1; i<=T->MaxLevel; i++)
     {
         n = pow(2,i-1);
         for(j=0;j<pow(2,i-1);j++)
             {
                 l = (m-2*n)/n;
                 if(j==0) PrintSpaces(l-(l/2)); else PrintSpaces(l);
                 printf("%02d", T->Array[k++]);
             }
         putchar('\n');
     }
}


preco je tam m = 4*pow(2,T->MaxLevel-1),  n = pow(2,i-1);  l = (m-2*n)/n;  ?

selli1235

Pocitaju sa tym medzery medzi vypisom.... Inak co takto v printSubtree vypisat uroven po urovni od indexu az po koniec teda pri 4roch urovniach ako je na cviku vypise 03 06 07 12 13 14 15 namiesto 03 06 12 13 07 14 15. Myslite ze by to vadilo cviciacim? :D

Cici

Quote from: xxx3 on  21.10.2011, 23:47:29
vie niekto vysvetlit toto?


preco je tam m = 4*pow(2,T->MaxLevel-1),  n = pow(2,i-1);  l = (m-2*n)/n;  ?


Hadam pomoze
PrintTree( Tree T )
{
     int i, j, k = 1, l, m = 4*pow(2,T->MaxLevel-1), n; //m = sirka posledneho riadku

     if(T == NULL) FatalError("No tree!");

     for(i = 1; i<=T->MaxLevel; i++) // prejdi vsetkymi urovnami
     {
         n = pow(2,i-1);        //n - pocet prvkov v urovni
         for(j=0;j<pow(2,i-1);j++)      // prejdi vsetkymi prvkami urovne; j - prvok urovne; v podmienke moze byt j<n
             {
                 l = (m-2*n)/n;         // pocet medzier
                 if(j==0) PrintSpaces(l-(l/2)); else PrintSpaces(l); // pred prvym prvkom je polovicny pocet medzier ako medzi dalsimi prvkami
                 printf("%02d", T->Array[k++]); // vytlac dany prvok - syntax tlace je ze ak je jednociferny vytlac najprv 0 a potom cifru
             }
         putchar('\n'); //po skonceni urovne zalom riadok
     }
}

xxx3


Cici

#296
v ulohe pri tom grafe nie je chyba v zadani? je napisane ze mame najst chybu v dfs(). ale chyba je v dfsr(). ci?

kmsa

tiez si nejak neviem rady s tym subtree

xxx3

ani ja, keby ste to niekto zohnali dajte vediet prosim, dik

Cici

ja som to zriesil ze mi to vypise v tvare ako normalny tree akurat vrchol je ten co user zada