Thread: Not Going Through If Statements

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Me
    Join Date
    Jul 2006
    Posts
    71

    Rewrote it

    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;
    }
    Last edited by relyt_123; 07-26-2006 at 10:50 AM.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Unknown memory leak with linked lists...
    By RaDeuX in forum C Programming
    Replies: 6
    Last Post: 12-07-2008, 04:09 AM
  2. newbie question - if statements without conditions
    By c_h in forum C++ Programming
    Replies: 2
    Last Post: 07-18-2008, 10:42 AM
  3. C++ If Statements Help
    By moporho in forum C++ Programming
    Replies: 19
    Last Post: 01-18-2008, 08:40 AM
  4. Efficiency of case statements
    By Yasir_Malik in forum C Programming
    Replies: 26
    Last Post: 05-23-2006, 11:36 AM
  5. Switch statements for strings
    By cxs00u in forum C++ Programming
    Replies: 5
    Last Post: 04-17-2002, 03:38 PM