Inicjalizacja tablicy
Ostatnio zmodyfikowano 2011-08-06 16:57
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 tab[ 10 ] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
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 |
|
akwes |
» 2011-08-04 21:15:31 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 |
|
DejaVu |
» 2011-08-04 21:26:38 |
|
SeaMonster131 |
» 2011-08-04 21:37:45 Albo możesz dać tą tablice globalnie :) |
|
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 |
|
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. |
|
« 1 » |