
dynamicka velikost pole
Ahoj, pracuji v c sharpu, nyní jsme ve škole u zubatých polí, tomu zatím, dá se říct, rozumím dobře. Ale narazil jsem na takový malý problém, narazil jsem na něj už dříve ale obešel jsem ho, ted jsem se mrknul trošku do předu a zkusil si kalkulačku ve win forms... Nyní bych jí rád upravil tak aby dokázala vypočítat například skalární součin vektorů, a další operace s nimi jako vektorový součin atp. později možná aby dokázala pracovat s maticemi.
No a pořád nemůžu přijít na to jak nastavit dynamickou velikost pole, či jak to definovat. Prostě aby bylo tak velké, kolik proběhne vstupů. Na kalkulačce zadám třeba 2,22,1 a pole bude velikosti 3 ale když zadám o číslo víc bude 4...
Mohl by mi někdo poradit prosím? Nebo mě někam nasměrovat, hledal jsem několikrát ale nikdy jsem nenašel přesně to co bych potřeboval.
Díky moc
Už jednou vytvořené pole nemůžeš zvětšovat, takže se to musí obcházet. Dělá se to tak, že se vytvoří nové větší pole a to původní se do něj zkopíruje.
Ale samozřejmě si to nemusíš programovat sám. Třída List<T> to dělá za tebe.
msdn.microsoft.com
děkuji ti, to mi dá asi chvilku zabrat
mohl bych se te jeste zeptat, zda je v c sharpu mozne programovat čipy? Udělat si vlastni led panel, třeba 8x8 atp.
Ne.
hm.. jaky jazyk se pouzivá? C?
Nejčastěji ano.
Nepouzival bych pole, jinak to jde dynamicky, ale po pravde je to takovej figl, jak tu psal komentujici. Novy pole + 1 a do nej vse nakopcit, pro kalkulacku to urcite staci, ale jinak je to reseni na h*.
Pokud nepoužije pole, tak zase přijde o možnost používat index. Což je zrovna u matic docela zásadní problém.
Tak urcite musi prizpusobit reseni schopnostem kalkulacky. To ano