* La librería <array> está de más.
* La función Conversor no devuelve nada por lo que debería ser de tipo void.
* Los argumentos de dicha función son los dos string, numero y base, el tercer argumento sobra.
* Tanto en la función mencionada como en main comparas y operas los string numero y base como si fueran enteros cuando previamente los has de pasar de string a int. Para ello uso la función atoi de la librería <cstdlib>, se podría hacer de otra forma pero tal vez es lo más cómodo.
Con las observaciones anteriores y respetando en lo posible tu código, a excepción de la forma que usas para cambiar de base, una posible solución sería:
Código (cpp) [Seleccionar]
#include <iostream>
#include <cstdlib>
using namespace std;
void Conversor(string numero,string base){
int factor=1,i,resto=0,num,bas;
num=atoi(numero.c_str()),bas=atoi(base.c_str());
for (i=0;num>=1 ;i++ ,factor*=10){
resto+=(num%bas)*factor;
num=num/bas;
}
cout<<resto;
}
int main(){
string numero,base;
cout<<"Escribe el numero que quieres convertir (num/base): ";
getline(cin,numero,'/');
getline(cin,base,'\n');
if(atoi(base.c_str())<=10)
Conversor(numero,base);
else
cout<<"Error no es una base menor de 10";
return 0;
}
¡¡¡¡ Saluditos! ..... de leosansan!!!!