Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Inicjalizacja tablicy

Ostatnio zmodyfikowano 2011-08-06 16:57
Autor Wiadomość
poldek
Temat założony przez niniejszego użytkownika
Inicjalizacja tablicy
» 2011-08-04 19:20:55
Robie zadanie z OIG i mam tam zrobic pewna tablice 1 000 000 elementowa najlepiej jakby elementy mialy wartos poczatkowa 0...
A ja nie znam innego sposobu od
C/C++
tab[ 10 ] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
//i
for( int i = 0; i < 1000000; i++ ) tab[ i ] = 0;
a mam limit pamieci ram dosc niski wole go oszczedzac wiec...
a to przy 1 000 000 byloby uciazliwe jak to zrobic;p ?
Wiem to jest blache ale nie wiem jak to zrobic
P-38174
akwes
» 2011-08-04 21:15:31
C/C++
for( int i = 0; i < 1000000; i++ )
     tab[ i ] = 0;


Standardowe zerowanie tablicy. Zajmuje tyle RAM co int czyli jakieś 4bajty, zależy jednak od systemu :P
P-38178
DejaVu
» 2011-08-04 21:26:38
P-38179
SeaMonster131
» 2011-08-04 21:37:45
Albo możesz dać tą tablice globalnie :)
P-38180
ison
» 2011-08-05 10:05:09
tak jak już wspomniał SeaMonster jeśli tablicę chcesz mieć wyzerowaną tylko raz, na początku programu to najlepiej zadeklarować ją globalnie, jeśli jednak będziesz chciał to robić forem to i tak nie utracisz na tym złożoności ani pamięci
P-38188
Mrowqa
» 2011-08-06 16:57:51
Nie próbowałem tego, ale możesz dać ją jako statyczną w funkcji main. Statyczne obiekty są zerowane, chyba że je inicjalizujesz.
P-38259
« 1 »
  Strona 1 z 1