Forum » Programiranje » [C++]Polje neznane velikost
[C++]Polje neznane velikost
abyssus ::
Pozdravljeni,
ustvaril sem funkcijo, ki sprejme polje in velikost tega polja. Sedaj bi rad preveril števila v polju in vsa, ki so manjša od 100, vpisal v novo polje. Problem je v tem, da ne vem, koliko bo to polje veliko. Vem, da lahko nekako naredim z dinamičnim poljem, a ga ne znam uporabljat, zato bi prosil za malce pomoči.
Lp
ustvaril sem funkcijo, ki sprejme polje in velikost tega polja. Sedaj bi rad preveril števila v polju in vsa, ki so manjša od 100, vpisal v novo polje. Problem je v tem, da ne vem, koliko bo to polje veliko. Vem, da lahko nekako naredim z dinamičnim poljem, a ga ne znam uporabljat, zato bi prosil za malce pomoči.
Lp
Genetic ::
Za zacetek lahko naredis z dvema for zankama. Prvic prestejes vsa, manjsa od 100, potem pa naredis tako veliko polje in ga v drugi for zanki napolnis.
usoban ::
Uporabi std::vector
http://www.cplusplus.com/reference/stl/...
http://www.codeguru.com/cpp/cpp/cpp_mfc...
http://www.cplusplus.com/reference/stl/...
http://www.codeguru.com/cpp/cpp/cpp_mfc...
bi0s ::
http://cplusplus.com/doc/tutorial/dynam...
V bistvu postaviš en števec, ki ti šteje koliko števil je manjših od sto, nato pa tako alociraš spomin:
Tako dejansko spoznaš kako dinamično alociranje spomina deluje, lahko pa mirno uporabiš stl vector, ki sam poskrbi vse za to. Če te pa še kaj zanima, mi lahko pošlješ sporočilo.
V bistvu postaviš en števec, ki ti šteje koliko števil je manjših od sto, nato pa tako alociraš spomin:
int* novoPolje; novoPolje = new int[stevec];
Tako dejansko spoznaš kako dinamično alociranje spomina deluje, lahko pa mirno uporabiš stl vector, ki sam poskrbi vse za to. Če te pa še kaj zanima, mi lahko pošlješ sporočilo.
Zgodovina sprememb…
- spremenil: bi0s ()
gendale ::
na začetku nardiš novo polje ene velikosti (recimo 4) in si shraniš to velikost
pol greš čez originalno polje in v drugo polje daješ elemente manjše od 100
če prideš do konca novega ga 2x povečaš z realloc in nadaljuješ
(če morš delat na roko)
pol greš čez originalno polje in v drugo polje daješ elemente manjše od 100
če prideš do konca novega ga 2x povečaš z realloc in nadaljuješ
(če morš delat na roko)
seznam zanč moderatorjev in razlogov da so zanč
http://pastebin.com/QiWny5dV
gor je mavrik apple uporabniček (mali možgani in mali penis)
http://pastebin.com/QiWny5dV
gor je mavrik apple uporabniček (mali možgani in mali penis)
abyssus ::
http://cplusplus.com/doc/tutorial/dynam...
V bistvu postaviš en števec, ki ti šteje koliko števil je manjših od sto, nato pa tako alociraš spomin:
int* novoPolje;
novoPolje = new int[stevec];
Tako dejansko spoznaš kako dinamično alociranje spomina deluje, lahko pa mirno uporabiš stl vector, ki sam poskrbi vse za to. Če te pa še kaj zanima, mi lahko pošlješ sporočilo.
Torej prvo preletim z zanko vsa števila in preštejem vsa števila manjša od 100, nato pa to število uporabim za velikost polja?
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [C++] Zapis vector<BOOL> v binarno datotekoOddelek: Programiranje | 1053 (857) | mn |
» | [Vsi jeziki / C++] preprost logičen problemOddelek: Programiranje | 1108 (1015) | win64 |
» | Kako gre to v Dev C++ ???Oddelek: Programiranje | 2333 (1804) | bi0s |
» | [C++] prevajalnik hoce konstruktor za strukturoOddelek: Programiranje | 2587 (2291) | Tr0n |
» | [c++] Nezaželjeno spreminjanje vrednostiOddelek: Programiranje | 1737 (1545) | ]Fusion[ |