//  Name: 
//  Date: 
// C++ code is to be written here as a note taking exercise
#include <iostream>
#include <string>
using namespace std;
int main ()
{
char digit12[] = {'0','1','2','3','4','5','6','7','8','9','A','B'};

char chrs_base12[4];
int number10;
int quotient;
int dividend;
int remainder;
int place;
int Newbase = 12;
int i;
string str_Base12;

cout << "Program to Convert Base 10 numbers to Base 12" << endl;
cout << "Enter a base 10 value: ";
cin >> number10;
if ( number10 > 9999)
        {
        cout << "Value too large to convert, try again" << endl;
        return(0);
        }
cout << "Convert " << number10 << "(10) to <value>(" << Newbase << ")" <<  endl;
place = 3;

for (place = 3; place >= 0; place--)
	  chrs_base12[place] = '0';
place = 3;
quotient = 0;
remainder = 0;
dividend = number10;
if ( dividend >= Newbase)
        {
        while (dividend > 0)
                {
                quotient = dividend / Newbase;
                remainder = dividend % Newbase;
                chrs_base12[place] = digit12[remainder];
                dividend = quotient;
                place--;
                }
       }
else
     chrs_base12[place] = digit12[dividend];

for (i=0;  i<=3;  i++)
      str_Base12 = str_Base12 + chrs_base12[i];

cout << number10 << "(10)= " << str_Base12 << "(12)" << endl;
cout << "End of Conversion" << endl;
return 0;
}
