#include <iostream>
using namespace std;
void show(const int *const *m, unsigned rows, unsigned cols) {
for (int i=0; i<rows; ++i) {
for (int j=0; j<rows; ++j) {
cout << m[i][j] << " | ";
}
cout << endl;
}
}
int main() {
const size_t ARRAY_SIZE = 2;
int a[ARRAY_SIZE][ARRAY_SIZE] =
{{1, 2},
{2, 1}};
int **b = new int*[ARRAY_SIZE];
for (int i=0; i<ARRAY_SIZE; ++i) {
b[i] = a[i];
}
show(b, ARRAY_SIZE, ARRAY_SIZE);
delete b;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBzaG93KGNvbnN0IGludCAqY29uc3QgKm0sIHVuc2lnbmVkIHJvd3MsIHVuc2lnbmVkIGNvbHMpIHsKICAgIGZvciAoaW50IGk9MDsgaTxyb3dzOyArK2kpIHsKICAgICAgICBmb3IgKGludCBqPTA7IGo8cm93czsgKytqKSB7CiAgICAgICAgICAgIGNvdXQgPDwgbVtpXVtqXSA8PCAiIHwgIjsKICAgICAgICB9CiAgICAgICAgY291dCA8PCBlbmRsOwogICAgfQp9CgppbnQgbWFpbigpIHsKICAgIGNvbnN0IHNpemVfdCBBUlJBWV9TSVpFID0gMjsKICAgIGludCBhW0FSUkFZX1NJWkVdW0FSUkFZX1NJWkVdID0gCiAgICAgICAge3sxLCAyfSwKICAgICAgICB7MiwgMX19OwoKCiAgICBpbnQgKipiID0gbmV3IGludCpbQVJSQVlfU0laRV07CiAgICBmb3IgKGludCBpPTA7IGk8QVJSQVlfU0laRTsgKytpKSB7CiAgICAgICAgYltpXSA9IGFbaV07CiAgICB9CgogICAgc2hvdyhiLCBBUlJBWV9TSVpFLCBBUlJBWV9TSVpFKTsKCiAgICBkZWxldGUgYjsKICAgIHJldHVybiAwOwp9