Wielowymiarowa tablica typu bool
Ostatnio zmodyfikowano 2015-09-09 17:56
ociep02 Temat założony przez niniejszego użytkownika |
Wielowymiarowa tablica typu bool » 2015-09-09 17:25:39 Cześć. Powracam po jakimś czasie do programowania. Natknąłem się na mały problem i nie mogę go rozwiązać. Mianowicie deklarując tablicę typu bool każdy element powinien mieć domyślnie wartość false. Niestety po deklaracji tablicy trójwymiarowej typu bool i wyprintowaniu okazuje się, że nie wszystkie elementy tablicy mają wartość false, niektóre przechowują śmieci. Używam devC++ 5.11. Proszę o pomoc. Poniżej kod źródłowy #include <iostream>
int main() { short rozmiar = 5; bool tablica[ rozmiar ][ rozmiar ][ rozmiar ]; for( int i = 0; i < rozmiar; i++ ) { for( int j = 0; j < rozmiar; j++ ) { for( int a = 0; a < rozmiar; a++ ) { std::cout << tablica[ a ][ j ][ i ]; std::cout << " "; } std::cout << std::endl; } std::cout << std::endl; } |
|
00Andre |
» 2015-09-09 17:37:10 Jeśli nie które mają śmieci, to przejedź pętla i ustaw wszystkim na false |
|
ociep02 Temat założony przez niniejszego użytkownika |
» 2015-09-09 17:44:51 No właśnie wolałbym tego uniknąć. Piszę dużą symulację i chcę jak najbardziej ograniczyć pamięc i operacje. |
|
pekfos |
» 2015-09-09 17:47:09 deklarując tablicę typu bool każdy element powinien mieć domyślnie wartość false. |
Niby dlaczego? Piszę dużą symulację i chcę jak najbardziej ograniczyć pamięc i operacje. |
Stracisz o wiele więcej w innych miejscach. Wyzerowanie tablicy to nic, i tak pewnie będzie jednorazowe na program. const short rozmiar = 5; bool tablica[ rozmiar ][ rozmiar ][ rozmiar ] = { }; To jest najbliższe temu, czego chcesz. |
|
ociep02 Temat założony przez niniejszego użytkownika |
» 2015-09-09 17:56:27 Hmm... nie wiem czemu w takim razie wydawało mi się, że domyślna wartość zmiennej typu bool to false. Super, dzięki pekfos za pomoc :) |
|
« 1 » |