• 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