Přidej si svou IT školu do profilu a najdi spolužáky zde na síti :)
Avatar
Michal Kuba
Redaktor
Avatar
Michal Kuba:7.12.2015 15:14

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
Redaktor
Avatar
Odpovídá na Michal Kuba
David Novák:7.12.2015 15:17

Tu máš vymyslet...

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

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:7.12.2015 15:26

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
Redaktor
Avatar
Odpovídá na Michal Kuba
David Novák:7.12.2015 15:28

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:7.12.2015 15:32

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
Redaktor
Avatar
Odpovídá na Michal Kuba
David Novák:7.12.2015 15:36

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:7.12.2015 15:37

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
Redaktor
Avatar
Odpovídá na Michal Kuba
David Novák:7.12.2015 15:39

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
Redaktor
Avatar
David Novák:7.12.2015 15:48

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):7.12.2015 16:03

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

 
Nahoru Odpovědět 7.12.2015 16:03
Avatar
David Novák
Redaktor
Avatar
Odpovídá na Lukáš Hruda (Luckin)
David Novák:7.12.2015 16:06

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.