Avatar
Michal Kuba
Redaktor
Avatar
Michal Kuba:

Ahoj.
Potřeboval bych poradit, jestli existuje nějaká funkce na přidání objektu do shluku (clusteru).

Mám zatím takovýto mini kód funkce:

/*
 Prida objekt 'obj' na konec shluku 'c'. Rozsiri shluk, pokud se do nej objekt
 nevejde.
 */
void append_cluster(struct cluster_t *c, struct obj_t obj)
{
    assert(c);
    while(c->capacity <= c->size)
    {
        c->capacity ++;
    }

    // TODO
}

Předem díky :)

 
Odpovědět 7.12.2015 15:14
Avatar
David Novák
Tým ITnetwork
Avatar
Nahoru Odpovědět 7.12.2015 15:17
Chyba je mezi klávesnicí a židlí.
Avatar
David Novák
Tým ITnetwork
Avatar
Odpovídá na Michal Kuba
David Novák:

A co má být jako ten cyklus tam? Co tím jako zamýšlíš udělat?

Nahoru Odpovědět 7.12.2015 15:21
Chyba je mezi klávesnicí a židlí.
Avatar
Michal Kuba
Redaktor
Avatar
Odpovídá na David Novák
Michal Kuba:

To je taková nedodělávka ještě, abych řekl pravdu, tak tady s tím rozšířením tápu..

 
Nahoru Odpovědět 7.12.2015 15:26
Avatar
David Novák
Tým ITnetwork
Avatar
Odpovídá na Michal Kuba
David Novák:

Hlavně nechápu, proč bys tam měl mít nějaký cyklus.. Nechodíš na přednášky? Tohle je dosti základní úkol..

Nahoru Odpovědět 7.12.2015 15:28
Chyba je mezi klávesnicí a židlí.
Avatar
Michal Kuba
Redaktor
Avatar
Odpovídá na David Novák
Michal Kuba:

Na 100% nechodím, ale zrovna IZP jsem vynechal jen minimálně, a to spíš ze začátku.. Pustím si ještě jednou democviko k tomu, lepší se to dělá přímo u pc než to jen sledovat ve škole..

 
Nahoru Odpovědět 7.12.2015 15:32
Avatar
David Novák
Tým ITnetwork
Avatar
Odpovídá na Michal Kuba
David Novák:

A co máš na tomto za problém? Jsem se díval do toho připraveného souboru - to máte prakticky udělané..

Neumíš vložit položku do pole na určitý index?

Nahoru Odpovědět 7.12.2015 15:36
Chyba je mezi klávesnicí a židlí.
Avatar
Michal Kuba
Redaktor
Avatar
Odpovídá na David Novák
Michal Kuba:

Ale jo, to bych aji zvládl :-D
Jako je tam toho docela málo na dodělání, ale i v tom se dá leccos podělat..

 
Nahoru Odpovědět 7.12.2015 15:37
Avatar
David Novák
Tým ITnetwork
Avatar
Odpovídá na Michal Kuba
David Novák:

Tak pokud umíš vložit položku do pole.. Na co se ptáš a proč to neuděláš? ;)

Nahoru Odpovědět 7.12.2015 15:39
Chyba je mezi klávesnicí a židlí.
Avatar
David Novák
Tým ITnetwork
Avatar
David Novák:

Pro ostatní:

struct cluster_t {
    int size;
    int capacity;
    struct obj_t *obj;
};

Před použitím se alokuje místo podle požadované kapacity (a ta se ukládá do capacity). V size je aktuální velikost (tedy index prvního volného místa).

Nahoru Odpovědět 7.12.2015 15:48
Chyba je mezi klávesnicí a židlí.
Avatar
Odpovídá na David Novák
Lukáš Hruda (Luckin):

Chapu spravne, ze se jedna o uplne obycejne dynamicke pole?

 
Nahoru Odpovědět 7.12.2015 16:03
Avatar
David Novák
Tým ITnetwork
Avatar
Odpovídá na Lukáš Hruda (Luckin)
David Novák:

V zásadě ano :)

"Cluster" je to proto, jaká je struktura těch jednotlivých prvků -> Wiki..

Nahoru Odpovědět 7.12.2015 16:06
Chyba je mezi klávesnicí a židlí.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 12 zpráv z 12.