Wprowadzanie danych do tablicy dwuwymiarowej.

0

Mam taki kod:

int main()
{
    int tab[2][2];
    int a;
    
    for (int i=0; i<3; i++) {
        for (int j=0; j<3; j++) {
            cin >>  a;
            tab[i][j] = a;
        }
    }
        for (int i=0; i<3; i++) {
            for (int j=0; j<3; j++)
            cout << tab[i][j] << " ";
            cout << endl;
        }
}

i dlaczego, gdy wpiszę z klawiatury liczby 1-9, to pojawia się:
1 2 4
4 5 7
7 8 9
Jestem dopiero na początku przygody z programowaniem i byłoby fajnie, gdyby ktoś mi to wytłumaczył.

2
int tab[2][2]

Ta tablica ma wymiar 2x2, każdy wymiar ma indeksy 0 i 1. Grzebanie poza obszarami tablicy może skutkować dowolnym błędnym zachowaniem programu.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.