Muchas gracias engel lex, lo que respondiste me sirvió mucho, me abriste una nueva puerta al mostrarme vectores, se me facilitaron muchas cosas al aprender ése método.
Reduje muchísimo el código del programa.
#include <iostream>
#include <cstdlib>
using namespace std;
int cifra(int a){
if(a<10){
cout<<a;
} else {
a=a+87;
cout<<(char)a;
}
}
int main()
{
system("color A");
system("mode con: cols=100 lines=36");
int num,div,resto,coc,cont,cont1,valor,res[40];
bool funciona=true;
while(funciona==true){
cont=0;
cout<<"Ingrese el numero decimal que desea convertir: ";
cin>>num;
if(num<0){
funciona=false;
} else {
do {
cout<<"Ingrese la nueva base: ";
cin>>div;
if(div<0){
funciona=false;
}
} while(div==0 || div==1);
if(funciona==true){
while(num!=0){
cont++;
coc=num/div;
resto=num%div;
num=coc;
res[cont]=resto;
}
cont1=cont;
for(valor=cont1;valor>=1;valor--){
cont=valor;
cifra(res[cont]);
}
cout<<" en base "<<div<<endl;
}
}
}
return 0;
}
Saludos