size_t n;
cin>>n;
int **wyniki = new int[log(2, n)][(int)ceil(n/2.)];
Mógłbym wiedzieć dlaczego to skutkuje
błąd:array size in operator new must be constant
int **wyniki = new int[log(2, n)][(int)ceil(n/2.)];
^