* 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
#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!!!!