#include <iostream>
using namespace std;
void check(int num, int **points){
int (*format)[4] = (int (*)[4])malloc(sizeof(int[num][4])); //fixed
for (int idx=0; idx < num; idx++){
for (int jdx = 0; jdx < 4; jdx++)
format[idx][jdx] = points[idx][jdx];
}
cout << points[2][3]<<"\n";
cout << format[3][3];
}
int main() {
int r = 3, c = 4, i, j, count;
int **arr = (int **)malloc(r * sizeof(int *));
for (i=0; i<r; i++)
arr[i] = (int *)malloc(c * sizeof(int));
count = 0;
for (i = 0; i < r; i++)
for (j = 0; j < c; j++)
arr[i][j] = ++count;
check(r, arr); //these are fixed
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBjaGVjayhpbnQgbnVtLCBpbnQgKipwb2ludHMpewoJaW50ICgqZm9ybWF0KVs0XSA9IChpbnQgKCopWzRdKW1hbGxvYyhzaXplb2YoaW50W251bV1bNF0pKTsgLy9maXhlZAoJZm9yIChpbnQgaWR4PTA7IGlkeCA8IG51bTsgaWR4KyspewoJCWZvciAoaW50IGpkeCA9IDA7IGpkeCA8IDQ7IGpkeCsrKQogICAgICAgICAgICAgICAgZm9ybWF0W2lkeF1bamR4XSA9IHBvaW50c1tpZHhdW2pkeF07Cgl9Cgljb3V0IDw8IHBvaW50c1syXVszXTw8IlxuIjsKCWNvdXQgPDwgZm9ybWF0WzNdWzNdOwp9CgppbnQgbWFpbigpIHsKICAgIGludCByID0gMywgYyA9IDQsIGksIGosIGNvdW50OyAKICAKICAgIGludCAqKmFyciA9IChpbnQgKiopbWFsbG9jKHIgKiBzaXplb2YoaW50ICopKTsgCiAgICBmb3IgKGk9MDsgaTxyOyBpKyspIAogICAgICAgICBhcnJbaV0gPSAoaW50ICopbWFsbG9jKGMgKiBzaXplb2YoaW50KSk7IAogIAogICAgY291bnQgPSAwOyAKICAgIGZvciAoaSA9IDA7IGkgPCAgcjsgaSsrKSAKICAgICAgZm9yIChqID0gMDsgaiA8IGM7IGorKykgCiAgICAgICAgIGFycltpXVtqXSA9ICsrY291bnQ7IAogIAoJY2hlY2sociwgYXJyKTsgLy90aGVzZSBhcmUgZml4ZWQKCXJldHVybiAwOwp9