What could I have missed?
#include
using namespace std;
int main() {
int x,count,z;
count = 1;
cin>>x;
int y=x;
while ((x/10)!=0){
count++;
x = x/10;
}
z = 0;
int arr[count];
for (int i=0; i<count; i++){
arr[count-i-1] = y%10;
y = y/10;
}
for (int j=0; j<count; j++){
while (arr[j]==9){
arr[j] = 9-arr[j];
}
if (arr[j]>=5){
arr[j] = 9-arr[j];
}
}
int f = 1;
for (int i=0; i<count; i++){
z = z+(arr[count-i-1]*f);
f = f*10;
}
cout<<z;
return 0;
}