Descargar Ejercicio

#include
using namespace std;
int main()
{
///Usaremos esta pequeña tabla que es el equivalente de 8 a la n
/// 8⁰ = 1
/// 8¹ = 8
/// 8² = 64
/// 8³ = 512
/// 8⁴ = 4096
/// 8⁵ = 32768...
/// Declaramos variables iniciales
int a,b,c,d,e; /// cada variable hace referencia a un digito en base 8
float numero_decimal;
/// pedimos los numeros en base 8 en orden izquierda - derecha
cout << "Numero 1 en base 8: ";
cin >> a;
cout << "Numero 2 en base 8: ";
cin >> b;
cout << "Numero 3 en base 8: ";
cin >> c;
cout << "Numero 4 en base 8: ";
cin >> d;
cout << "Numero 5 en base 8: ";
cin >> e;
/// Ahora multiplicamos cada digito del numero en base 8 por su equivalente en la tabla
numero_decimal += (a*4096);
numero_decimal += (b*512);
numero_decimal += (c*64);
numero_decimal += (d*8);
numero_decimal += (e*1);
cout << "Numero en base 10: " << numero_decimal;
/// NOTA: Como ayuda didactica recomiendo el siguiente video, donde se explica como pasar
/// numeros en base 8 a base 10.
/// Hay mejores formas de hacer este ejercicio solo que por cuestines educativas lo hago asi :)
return 0;
}