Răspuns :
Posibil sa-ti trebuiasca C++11 pentru a merge. Daca nu-ti merge inlocuieste linia care contine cout << x * x << " \n"[j == p]; cu cout << x * x << ' '; iar apoi adauga cout << '\n'; Pune totul apoi in acoladele primului for.
#include <iostream>
using namespace std;
int main()
{
int n, p;
cin >> n >> p;
for(int i=1, x=0; i<=n; i++)
for(int j=1; j<=p; j++, x+=2)
cout << x * x << " \n"[j == p];
return 0;
}