#include <iostream>
using namespace std;
int main() {
int n = 10;
// выделяем память
int **array = new int *[n];
for(int i = 0; i < n; i++)
array[i] = new int[n];
// заполняем массив, обращаясь по индексам
for(int y = 0; y < n; y++) {
for(int x = 0; x < n; x++) {
array[y][x] = x*y;
}
}
// выводим массив, обращаясь к указателям
// получаем строку(int *) с помощью *(array + y) и нужный элемент с помощью *((*(array + y)) + x)
for(int y = 0; y < n; y++) {
for(int x = 0; x < n; x++) {
cout << *((*(array + y)) + x) << "\t";
//cout << array[y][x] << "\t";
}
cout << endl;
}
// освобождаем память
for(int i = 0; i < n; i++)
delete []array[i];
delete [] array;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglpbnQgbiA9IDEwOwoJLy8g0LLRi9C00LXQu9GP0LXQvCDQv9Cw0LzRj9GC0YwKCWludCAqKmFycmF5ID0gbmV3IGludCAqW25dOwoJZm9yKGludCBpID0gMDsgaSA8IG47IGkrKykKCQlhcnJheVtpXSA9IG5ldyBpbnRbbl07CgkJCgkvLyDQt9Cw0L/QvtC70L3Rj9C10Lwg0LzQsNGB0YHQuNCyLCDQvtCx0YDQsNGJ0LDRj9GB0Ywg0L/QviDQuNC90LTQtdC60YHQsNC8Cglmb3IoaW50IHkgPSAwOyB5IDwgbjsgeSsrKSB7CgkJZm9yKGludCB4ID0gMDsgeCA8IG47IHgrKykgewoJCQlhcnJheVt5XVt4XSA9IHgqeTsKCQl9Cgl9CgkvLyDQstGL0LLQvtC00LjQvCDQvNCw0YHRgdC40LIsINC+0LHRgNCw0YnQsNGP0YHRjCDQuiDRg9C60LDQt9Cw0YLQtdC70Y/QvAoJLy8g0L/QvtC70YPRh9Cw0LXQvCDRgdGC0YDQvtC60YMoaW50ICopINGBINC/0L7QvNC+0YnRjNGOICooYXJyYXkgKyB5KSDQuCDQvdGD0LbQvdGL0Lkg0Y3Qu9C10LzQtdC90YIg0YEg0L/QvtC80L7RidGM0Y4gKigoKihhcnJheSArIHkpKSArIHgpCglmb3IoaW50IHkgPSAwOyB5IDwgbjsgeSsrKSB7CgkJZm9yKGludCB4ID0gMDsgeCA8IG47IHgrKykgewoJCQljb3V0IDw8ICooKCooYXJyYXkgKyB5KSkgKyB4KSA8PCAiXHQiOwoJCQkvL2NvdXQgPDwgYXJyYXlbeV1beF0gPDwgIlx0IjsKCQl9CgkJY291dCA8PCBlbmRsOwoJfQoJLy8g0L7RgdCy0L7QsdC+0LbQtNCw0LXQvCDQv9Cw0LzRj9GC0YwKCWZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspCgkJZGVsZXRlIFtdYXJyYXlbaV07CglkZWxldGUgW10gYXJyYXk7CgkKCXJldHVybiAwOwp9