Hello!

I have to make a program that reads two numbers a and b and then displays all the numbers that can be formed by replacing the first and the last digit of b with every single digit of a.

For example,if a is 19 and b = 913 it should display the numbers:

113,911,919,913.

There is my piece of code :

Code:

#include<iostream>
using namespace std;
int main()
{
int a,b,i = 0,j = 0,na = 0,nb = 0,va[12],vb[12];
cout <<"a = ";
cin >> a;
cout <<"b = ";
cin >> b;
while (a) {
va[i] = a%10;
na++;
i++;
}
while (b) {
vb[j] = b%10;
nb++;
j++;
}
for (i = na-1;i >= 0;i--) {
vb[0] = va[i];
vb[na] = va[i];
for (j = nb - 1; j >= 0;j--){
cout << vb[j] << " " ;
}
}
return 0;
}

I used 'na' and 'nb' to calculate the number of digits of a and b. Also,I used 2 arrays 'va[12]' and 'vb[12]' to hold the values of every digit in the number.

What's wrong? It doesn't work properly...

Thanks in advance !