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

Wielowymiarowa tablica typu bool

Ostatnio zmodyfikowano 2015-09-09 17:56
Autor Wiadomość
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

C/C++
#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;
    }
P-137380
00Andre
» 2015-09-09 17:37:10
Jeśli nie które mają śmieci, to przejedź pętla i ustaw wszystkim na false
P-137381
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.
P-137382
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.
C/C++
const short rozmiar = 5;
bool tablica[ rozmiar ][ rozmiar ][ rozmiar ] = { };
To jest najbliższe temu, czego chcesz.
P-137383
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 :)
P-137384
« 1 »
  Strona 1 z 1