abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 21:44 | Nová verze

    Weston, referenční implementace kompozitoru pro Wayland, byl vydán ve verzi 15.0.0. Přehled novinek v příspěvku na blogu společnosti Collabora. Vypíchnout lze Lua shell umožňující psát správu oken v jazyce Lua.

    Ladislav Hagara | Komentářů: 0
    dnes 21:11 | Nová verze

    Organizace Apache Software Foundation (ASF) vydala verzi 29 integrovaného vývojového prostředí a vývojové platformy napsané v Javě NetBeans (Wikipedie). Přehled novinek na GitHubu. Instalovat lze také ze Snapcraftu a Flathubu.

    Ladislav Hagara | Komentářů: 3
    dnes 18:22 | IT novinky

    Ústavní soud na svých webových stránkách i v databázi NALUS (NÁLezy a USnesení Ústavního soudu) představil novou verzi chatbota využívajícího umělou inteligenci. Jeho posláním je usnadnit veřejnosti orientaci v rozsáhlé judikatuře Ústavního soudu a pomoci jí s vyhledáváním informací i na webových stránkách soudu, a to i v jiných jazycích. Jde o první nasazení umělé inteligence v rámci webových stránek a databází judikatury českých soudů.

    Ladislav Hagara | Komentářů: 9
    dnes 13:00 | Nová verze

    Byla vydána nová verze 10.1 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. Přehled novinek v poznámkách k vydání. Vypíchnuta je podpora NanoPi Zero2 a balíček WhoDB.

    Ladislav Hagara | Komentářů: 0
    dnes 12:44 | Komunita

    Konference Otvorený softvér vo vzdelávaní, výskume a v IT riešeniach OSSConf 2026 proběhne od 1. do 3. července 2026 na Žilinské univerzita v Žilině: "Cieľom našej konferencie je poskytnúť priestor pre informovanie o novinkách vo vývoji otvoreného softvéru a otvorených technológií, o možnostiach využitia týchto nástrojov vo vede a vzdelávaní a taktiež poskytnúť priestor pre neformálne priateľské stretnutie užívateľov a priaznivcov

    … více »
    Ladislav Hagara | Komentářů: 0
    dnes 12:22 | Pozvánky

    Korespondenční seminář z programování (KSP) pražského Matfyzu pořádá i letos jarní soustředění pro začátečníky. Zváni jsou všichni středoškoláci a starší základoškoláci, kteří se chtějí naučit programovat, lépe uvažovat o informatických úlohách a poznat nové podobně smýšlející kamarády. Úplným začátečníkům bude určen kurz základů programování a kurz základních algoritmických dovedností, pokročilejším nabídneme různorodé

    … více »
    skywalqer | Komentářů: 1
    včera 04:11 | Komunita

    Fedora je od 10. února dostupná v Sýrii. Sýrie vypadla ze seznamu embargovaných zemí a Fedora Infrastructure Team mohl odblokovat syrské IP adresy.

    Ladislav Hagara | Komentářů: 21
    včera 03:44 | Zajímavý projekt

    Ministerstvo zahraničí Spojených států amerických vyvíjí online portál Freedom.gov, který umožní nejenom uživatelům v Evropě přístup k obsahu blokovanému jejich vládami. Portál bude patrně obsahovat VPN funkci maskující uživatelský provoz tak, aby se jevil jako pocházející z USA. Projekt měl být původně představen již na letošní Mnichovské bezpečnostní konferenci, ale jeho spuštění bylo odloženo.

    NUKE GAZA! 🎆 | Komentářů: 28
    včera 03:33 | Komunita

    Byla vydána pro lidi zdarma ke stažení kniha The Book of Remind věnovaná sofistikovanému kalendáři a připomínači Remind.

    Ladislav Hagara | Komentářů: 1
    21.2. 23:55 | Nová verze

    Grafický editor dokumentů LyX, založený na TeXu, byl vydán ve verzi 2.5.0. Oznámení připomíná 30. výročí vzniku projektu. Novinky zahrnují mj. vylepšení referencí nebo použití barev napříč aplikací, od rozhraní editoru po výstupní dokument.

    |🇵🇸 | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (18%)
     (6%)
     (0%)
     (11%)
     (27%)
     (2%)
     (5%)
     (1%)
     (12%)
     (26%)
    Celkem 945 hlasů
     Komentářů: 25, poslední 3.2. 19:50
    Rozcestník

    Dotaz: C++ problem s dynamickým polem řetězců

    kozzi avatar 7.12.2006 17:50 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    C++ problem s dynamickým polem řetězců
    Přečteno: 1222×
    Poslední dobou jsem začal psát nějakej kód v C++ a narazil jsem na drobný problém. Mám pole které je vytvořeno příkazem new vapadá to nejak takto: string *promena = new string[count]; no a potreboval bych nejak zařídit aby se mi vytvořené pole zvětšilo o jedna takže bude mít velikost count + 1, jde mi o to že mám dvě taková pole a jedno má velikost count a druhé count + 1, a já potřebuju aby se do toho jednoho(menčího) načetlo to první.
    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"

    Odpovědi

    7.12.2006 17:57 trekker.dk
    Rozbalit Rozbalit vše Re: C++ problem s dynamickým polem řetězců
    Zkus použít typ vector<string> ze standardní knihovny. Ten udělá práci za tebe.
    kozzi avatar 7.12.2006 18:05 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: C++ problem s dynamickým polem řetězců
    díky, možná o tomo popřemýšlím, ale raději bych si to napsal sám, jde tu o to, že to nepoužívám jen ze stringem ale vytvářím pole i s jinýma typama napříkald z různýma strukturama, takže by se mi hodilo něco jinýho. Já to řeším nejak takto ale zdá se mi to neefektivní.
    
    ...
    string *tmp;
            tmp = new string[count + 1];
            if(count > 0)
            {
                    for(int k = 0; k < count; k++)
                    {
                            tmp[k] =  retezec[k];
                    }
                    delete [] retezec;
            }
    
    
    
            tmp[count] = item;
            retezec = tmp;
    
            //struktura[count] = item;
            count+=1;
    ...
    
    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
    7.12.2006 18:09 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: C++ problem s dynamickým polem řetězců
    Tím spíš je vhodnější použít std::vector (nebo jiný kontejner podle toho, jaké to má mít vlastnosti).
    7.12.2006 19:19 Sinuhet | skóre: 31
    Rozbalit Rozbalit vše Re: C++ problem s dynamickým polem řetězců
    std::vector<TYPE> vec;
    TYPE item;
    
    vec.push_back(item);
    kozzi avatar 7.12.2006 19:29 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: C++ problem s dynamickým polem řetězců
    díky, to mi moc pomohlo.
    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
    7.12.2006 19:39 Sinuhet | skóre: 31
    Rozbalit Rozbalit vše Re: C++ problem s dynamickým polem řetězců

    Nemate zac.

    Kdybyste radsi poradne napsal co chcete delat, abychom se konecne dozvedeli proc nemuzete pouzit vector. A pripadne vam poradili neco jineho.

    kozzi avatar 7.12.2006 19:43 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: C++ problem s dynamickým polem řetězců
    No ja vam dekuju za to ze jste mi ukazal ze jde vector pouzit i jinak nez sem myslel, takze ho muzu pouzit a tudiz je muj problem vyresen, doufam. Zkusim to az zitra. Dam vedet, ale myslim si ze by to melo byt OK.
    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
    7.12.2006 18:35 ivan | skóre: 17 | blog: ivan
    Rozbalit Rozbalit vše Re: C++ problem s dynamickým polem řetězců
    Zrovna prolistovavam knizku "C++ 101 programovacich technik" od Alexandrescu a tam se jedna kapitola jmenuje "Misto poli pouzivejte vector nebo string kdekoli je to mozne" :) Vector ma tu vyhodu, ze pri dealokaci nemusis premejslet jestli pouzit delete nebo delete[].
    elviin avatar 7.12.2006 20:14 elviin | skóre: 29 | blog: elviin | Plzeň-Praha
    Rozbalit Rozbalit vše Re: C++ problem s dynamickým polem řetězců
    Mala motivace na pole, vektory:

    #include <string> //std::string
    #include <vector> //std::vector
    #include <algorithm> //std::copy
    #include <iostream> //std::cout
    #include <iterator> //std::ostream_iterator
    
    int main(int argc, const char* argv[])
    {
        // nakopiruje pole do std::vector
        std::vector<std::string> vektor(argv, argv + argc);
        
        //vytiskne kazdy retezec a oddeli koncem radku
        std::copy(
    	    vektor.begin(), 
    	    vektor.end(), 
                std::ostream_iterator<std::string>(std::cout,"\n")
    	);
    }
    
    kozzi avatar 8.12.2006 10:28 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: C++ problem s dynamickým polem řetězců
    Takže všem mockrát díky, stím vectorem jste měli pravdu, je to perfektní věc. Dneska jsem to vyzkousel a jede to perfektně, je to rychlejší a zabírá to mín paměti než moje vlastní třídy. Jen mě mrzí, že jsem ještě chvíli nepočkal, protože se učím podle knížky mistrovství v C++ a asi 10 stránek za místem kam jsem došel, se vectorem ta knížka zabývá.
    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.