For example you can write

`int* px = new int [n=calcsize(),n+=8,push(n),42];`

will finally be the same like: `n = calcsize(); n+=8; push(n); int* px = new int [42];`

. So at your code all your array operations are using the parameter behind the last comma:`int *b=new int [w+1,3];`

is equal to `int *b=new int [3];`

`cin>>f[k,0];`

is equal to `cin>>f[0];`

and so on.

Perhaps you can explan what to achive with your expressions.

Best regards.