Just a guess: try to allocate array once you know its size:
#include <iostream>
using namespace std;
int main() {
int n,x;
cin>>n>>x;
int r[n];
for(int i =0;i<n;i++){
int a;
cin>>a;
if(x!=a) r[i]=a;
else r[i]=9872104;
}
for(int i=0;i<n;i++){
if(r[i]!=9872104) cout<<r[i]<<" ";
else string abf="Haha";
}
}