Wywołaniu wartości z tablicy

0

Witam, chciałbym na początku powiedzieć ze dopiero się uczę C++. Natrafiłem na problem że nie mogę uzyskać jaka jest wartość tablicy wielowymiarowej.

 #include <iostream>
#include <stdlib.h>

using namespace std;

int main()
{
    int index = 10;
    int index1 = 2;
    int number = 0;
    int number1 =0 , number2 = 0;
    int tab[index][index1];

    for ( int start = 0 ; start < index ; start++)
    {
        for ( int j = 0 ; j < index1 ; j++ )
        {
            cout << "podaj liczbe: ";
            cin >> number;

            tab[index][index1] = number;
            cout << "tab[" << start << "][" << j << "] = " << number << endl;
            system("clear");
        }
    }
    cout << tab[2][0] << endl;


    return 0;
}

I kiedy w cout chce uzyskać wartość jaka wpisałem wcześniej np. 5 to po uruchomieniu programu dostaje wartość nr taka -1080491660.


5
  1. C++ nie ma VLA, wielkość tablicy musi być znana w czasie kompilacji (nie może być zmienną)
  2. w pętli przypisujesz do tab[index][index1] (co jest, swoją drogą, wyjściem poza zakres, a zatem UB), zamiast do tab[i][j].
0

Bardzo dziękuje już poprawiłem program.

1 użytkowników online, w tym zalogowanych: 0, gości: 1