Wpis z mikrobloga

@tomek123456789: Musisz dynamicznie zaalokowac pamiec:

int** tab

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

* Dlaczego chcesz robic globalna zmienna zamiast przekazac tablice jako argument funkcji?
* Lepiej uzyc jakiegos standardowego kontenera zamiast tablicy (std::vector, std::array).
@tomek123456789: Deklarowanie zmiennych globalnych nie wpisuje sie w najlepszy styl programowania w C++. Niejmniej jednak mozesz zadeklarowac wskaznik na wskaznim (int ) gdzies poza funkcjami a potem zaalokowac pamiec dynamicznie, gdy rozmiar bedzie juz znany:

int
array;

int main() {
cin >> rowCount >> colCount;
array= new int*[rowCount];
for(int i = 0; i < rowCount; ++i)
array[i] = new int[colCount];
}

Poniewaz jest to pamiec alokowana dynamicznie (new) nalezy ja zwolnic