Dynamiczna tablica 3D - program kończy działanie

0

Witam wszystkich serdecznie.

Bardzo proszę o wskazówki dlaczego poniższy program wykrzacza się po uruchomieniu.

Oto kod:

#include <iostream>

using namespace std;

void Take(int &a, int &b, int &c)
{
    cout<<"Enter first dimension: "; cin>>a;
    cout<<"Second: "; cin>>b;
    cout<<"Third: "; cin>>c;
}

int main()
{
    int a,b,c;
    Take(a,b,c);

    int ***tab;
    tab = new int **[a];
    for (int i=0; i<a; i++)
    {
        tab[i] = new int *[b];

        for (int j=0; i<b; j++)
        {
            tab[i][j]= new int [c];
        }
    }

    for (int i=0; i<a; i++)
    {
        for (int j=0; j<b; j++)
        {
            delete [] tab [i][j];
        }
        delete [] tab[i];
    }
    
    delete [] tab;
    tab = NULL;
    return 0;
}

dodanie znacznika <code class="cpp"> - @furious programming

1
for (int j=0; i<b; j++)

powinno byc j < b

`dodanie znaczników i ``` - @furious programming

0

Dzięki wielkie, następnym razem 4x dokładnie przejrzę kod zanim coś opublikuję :)

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