Friday, December 5, 2014

C++ using Namespace continues Program



Program 11
 
#include 
#include
#include     
using namespace std;
int main() 
{
   string msg = "hello, world!";
   cout << msg << endl;
   cout << msg.length() << endl;  
   cout << msg.at(1) << endl;     
   cout << msg[1] << endl;        
   cout << msg.empty() << endl;   
   cout << msg.substr(3, 3) << endl;    cout << msg.replace(3, 3, "why") << endl; 
   cout << msg.append("end") << endl;        
   cout << msg + "end" << endl;              
   cout << msg.insert(3, "insert") << endl;  
   string msg1;
   msg1 = msg;   
   cout << msg1 << endl;
   cout << "Enter a line: ";
   getline(cin, msg);   
   cout << msg << endl;
}
 
Program 12
 
#include 
#include
using namespace std;
int main() 
{
   int const size = 5;
   int a1[size];  
   for (int i = 0; i < size; ++i) 
   cout << a1[i] << " ";
   cout << endl;   
   int a2[size] = {21, 22, 23, 24, 25}; 
   for (int i = 0; i < size; ++i) 
   cout << a2[i] << " ";
   cout << endl;   
   int a3[] = {31, 32, 33, 34, 35};
   int a3Size = sizeof(a3)/sizeof(int);
   cout << "Size is " << a3Size << endl;   
   for (int i = 0; i < a3Size; ++i)
   cout << a3[i] << " ";
   cout << endl;  
   int a4[size] = {41, 42};  
   for (int i = 0; i < size; ++i) cout << a4[i] << " ";
   cout << endl;   
   int a5[size] = {0};  
   for (int i = 0; i < size; ++i) cout << a5[i] << " ";
   cout << endl;   
   int a6[size] = {};   
   for (int i = 0; i < size; ++i) cout << a6[i] << " ";
   cout << endl;   
}
 
Program 13
 
#include 
#include
using namespace std;
void bubblesort(int a[], int size);
void print(const int a[], int size);
int main()
 {
   const int size = 8;
   int a[] = {8, 4, 5, 3, 2, 9, 4, 1};
   print(a, size);
   cout << endl;
   bubblesort(a, size);
   print(a, size);
   cout << endl;
}
void bubblesort(int a[], int size) 
{
   bool done = false; 
   int pass = 0;      
   int temp;          
   while (!done) 
    {
      cout << "Pass " << ++pass << " ..." << endl;   
      done = true;
      for (int i = 0; i < size - 1; ++i) 
       {
         if (a[i] > a[i+1]) 
           {
            print(a, size); 
            temp = a[i];
            a[i] = a[i+1];
            a[i+1] = temp;
            done = false;   
            cout << "=> ";  
            print(a, size);
            cout << endl;
         }
      }
   }
}
void print(const int a[], int size) 
 {
   cout << "{";
   for (int i = 0; i < size; ++i) 
   {
      cout << a[i];
      if (i < size - 1) cout << ",";
   }
   cout << "} ";
}
 
Program 14
 
#include 
#include
using namespace std;
void insertionSort(int a[], int size);
void print(const int a[], int iMin, int iMax); 
int main() 
{
   const int size = 8;
   int a[size] = {8, 4, 5, 3, 2, 9, 4, 1};
 
   print(a, 0, size - 1);
   cout << endl;
   insertionsort(a, size);
   print(a, 0, size - 1);
   cout << endl;
}
void insertionSort(int a[], int size) 
{
   int temp;   
   for (int i = 1; i < size; ++i) 
   {
      print(a, 0, i - 1);    
      print(a, i, size - 1);
      cout << endl;
      for (int prev = 0; prev < i; ++prev) 
      {
         if (a[i] < a[prev]) 
         {
            temp = a[i];
            for (int shift = i; shift > prev; --shift) 
            {
               a[shift] = a[shift-1];
            }
            a[prev] = temp;
            break;
         }
      }
   }
}
void print(const int a[], int imin, int imax) 
 {
   cout << "{";
   for (int i = imin; i <= imax; ++i) 
   {
      cout << a[i];
      if (i < imax) cout << ",";
   }
   cout << "} ";
}

Program 15
 
#include 
#include
using namespace std;
void selectionsort(int a[], int size);
void print(const int a[], int imin, int imax);
int main() 
{
   const int size = 8;
   int a[size] = {8, 4, 5, 3, 2, 9, 4, 1};
   print(a, 0, size - 1);
   cout << endl;
   selectionsort(a, size);
   print(a, 0, size - 1);
   cout << endl;
}
void selectionsort(int a[], int size) 
{
   int temp; 
   for (int i = 0; i < size - 1; ++i) 
   {
      print(a, 0, i - 1);
      print(a, i, size - 1);
      int minindex = i;  
      for (int j = i + 1; j < size; ++j) 
      {
         if (a[j] < a[minindex]) minindex = j;
      }
      if (minindex != i) 
        {  
         temp = a[i];
         a[i] = a[minindex];
         a[minindex] = temp;
      }
      cout << "=> ";
      print(a, 0, i - 1);
      print(a, i, size - 1);
      cout << endl;
   }
}
void print(const int a[], int imin, int imax) 
{
   cout << "{";
   for (int i = imin; i <= iMax; ++i) 
   {
      cout << a[i];
      if (i < imax) cout << ",";
   }
   cout << "} ";
}
 
Program 17

#include
#include
#include
using namespace std;
int getminutespace(double distance, int minutes, int seconds);
int getsecondspace(double distance, int minutes, int seconds);
int getminutespace(double distance, int minutes, int seconds)
{
double totalminutes = minutes + (seconds / 60.0);
double minutespermile = totalminutes / distance;
return (int) minutespermile;
decimal point
}
int getsecondspac
e(double distance, int minutes, int seconds)
{
double totalminutes = minutes + (seconds / 60.0);
double minutespermile = totalminutes / distance;
return (minutespermile -(int) minutesPerMile) * 60;
}
int main()
{
string firstname;
char c;
double distance;
int minutes, seconds;
do
{
cout << "What is your first name? " << endl;
cin >> firstname;
cout << "How many miles did you travel? ";
cin >> distance;
cout << "How many minutes and seconds did it take? ";
cin >> minutes >> seconds;
cout << firstname << ", your pace is " <<
getminutespace(distance, minutes, seconds) <<
" minutes and "
<< getsecondspace(distance, minutes, seconds)
<< " seconds
per mile." << endl;
cout << "Do again? " << endl;
cin >> c;
} while (c=='y');
return 0;
}
 

No comments:

Post a Comment