I just decided to re-write it anyway, using a two-dimensional array for the calculations.
Code:
#include <iostream>
#include <cstdlib>
#include <string>
#include <cstring>
using std::string;
using namespace std;
int main()
{
system("title Metric Converter");
cout<<"Simple Metric Conversion Program\nWritten By:Relyt_123"<<endl<<endl<<endl;
int convertfrom;
int convertto;
string arrayone [11];
double arraytwo [11][11];
int number;
double answer;
arrayone[1]="Metric Ton";
arrayone[2]="Kilogram";
arrayone[3]="Metric Pound";
arrayone[4]="Hectogram";
arrayone[5]="Dekagram";
arrayone[6]="Gram";
arrayone[7]="Decigram";
arrayone[8]="Centigram";
arrayone[9]="Milligram";
arrayone[10]="Microgram";
arraytwo[1][1]=1;
arraytwo[1][2]=0.001;
arraytwo[1][3]=0.0005;
arraytwo[1][4]=0.0001;
arraytwo[1][5]=0.00001;
arraytwo[1][6]=0.000001;
arraytwo[1][7]=0.0000001;
arraytwo[1][8]=0.00000001;
arraytwo[1][9]=0.000000001;
arraytwo[1][10]=0.00000000001;
arraytwo[2][1]=1000;
arraytwo[2][2]=1;
arraytwo[2][3]=0.5;
arraytwo[2][4]=0.1;
arraytwo[2][5]=0.01;
arraytwo[2][6]=0.0001;
arraytwo[2][7]=0.00001;
arraytwo[2][8]=0.000001;
arraytwo[2][9]=0.0000001;
arraytwo[2][10]=0.0000000001;
arraytwo[3][1]=2000;
arraytwo[3][2]=2;
arraytwo[3][3]=1;
arraytwo[3][4]=0.2;
arraytwo[3][5]=0.02;
arraytwo[3][6]=0.001;
arraytwo[3][7]=0.0001;
arraytwo[3][8]=0.00001;
arraytwo[3][9]=0.000001;
arraytwo[3][10]=0.000000001;
arraytwo[4][1]=10000;
arraytwo[4][2]=10;
arraytwo[4][3]=5;
arraytwo[4][4]=1;
arraytwo[4][5]=0.1;
arraytwo[4][6]=0.01;
arraytwo[4][7]=0.001;
arraytwo[4][8]=0.0001;
arraytwo[4][9]=0.00001;
arraytwo[4][10]=0.00000001;
arraytwo[5][1]=100000;
arraytwo[5][2]=100;
arraytwo[5][3]=50;
arraytwo[5][4]=10;
arraytwo[5][5]=1;
arraytwo[5][6]=0.1;
arraytwo[5][7]=0.01;
arraytwo[5][8]=0.001;
arraytwo[5][9]=0.0001;
arraytwo[5][10]=0.0000001;
arraytwo[6][1]=1000000;
arraytwo[6][2]=1000;
arraytwo[6][3]=500;
arraytwo[6][4]=100;
arraytwo[6][5]=10;
arraytwo[6][6]=1;
arraytwo[6][7]=0.1;
arraytwo[6][8]=0.01;
arraytwo[6][9]=0.001;
arraytwo[6][10]=0.000001;
arraytwo[7][1]=10000000;
arraytwo[7][2]=10000;
arraytwo[7][3]=5000;
arraytwo[7][4]=1000;
arraytwo[7][5]=100;
arraytwo[7][6]=10;
arraytwo[7][7]=1;
arraytwo[7][8]=0.1;
arraytwo[7][9]=0.01;
arraytwo[7][10]=0.00001;
arraytwo[8][1]=100000000;
arraytwo[8][2]=100000;
arraytwo[8][3]=50000;
arraytwo[8][4]=10000;
arraytwo[8][5]=1000;
arraytwo[8][6]=100;
arraytwo[8][7]=10;
arraytwo[8][8]=1;
arraytwo[8][9]=0.1;
arraytwo[8][10]=0.0001;
arraytwo[9][1]=1000000000;
arraytwo[9][2]=1000000;
arraytwo[9][3]=500000;
arraytwo[9][4]=100000;
arraytwo[9][5]=10000;
arraytwo[9][6]=1000;
arraytwo[9][7]=100;
arraytwo[9][8]=10;
arraytwo[9][9]=1;
arraytwo[9][10]=0.001;
arraytwo[10][1]=1E+12;
arraytwo[10][2]=1000000000;
arraytwo[10][3]=500000000;
arraytwo[10][4]=100000000;
arraytwo[10][5]=10000000;
arraytwo[10][6]=1000000;
arraytwo[10][7]=100000;
arraytwo[10][8]=10000;
arraytwo[10][9]=1000;
arraytwo[10][10]=1;
cout<<"Choose The Number Of The Weight Type You Wish To Convert From:"<<endl;
for(int i=1;i<11;i++){
cout<<i<<". "<<arrayone[i]<<endl;
}
cout<<"\n";
cin>>convertfrom;
cin.ignore();
cout<<"\nWhat Number Do You Wish To Convert?\n"<<endl;
cin>>number;
cin.ignore();
cout<<"\nNow Choose The Number Of The Weight Type You Wish To Convert This Number To:\n"<<endl;
for(int i=1;i<11;i++)
{
cout<<i<<". "<<arrayone[i]<<endl;
}
cout<<"\n";
cin>>convertto;
cin.ignore();
cout<<"\n";
if(convertfrom>10 || convertfrom<1)
{
return 0;
}
if(convertto>10 || convertto<1)
{
return 0;
}
answer=number*arraytwo[convertfrom][convertto];
cout<<number<<" "<<arrayone[convertfrom]<<"/s Equal/s "<<answer<<" "<<arrayone[convertto]<<"/s."<<endl;
cin.get();
return 1;
}