Monday, 30 April 2012

Dynamic Allocation of Heap Storage in C++


#include <iostream>
#include <cstdlib>
#include <cctype>

using namespace std;

int main()
{
  double* numbers;      
  double* temp_nums;   
  int     count;        
  int     i;
  char    response;

  numbers = new double [100];

  cout << "Do you want to enter a number(Y/N): ";
  response = cin.get();

  i = 0;
  while (toupper(response) == 'Y')
  {
    cout << endl;
    cout << "Enter a number: ";
    cin >> numbers[i];
    ++i;
    cin.get();   
    cout << endl;
    cout << "Do you want to enter a number(Y/N): ";
    response = cin.get();
  }
  count = i;
  temp_nums = new double [count];

  for (i = 0; i < count; ++i)
  {
    temp_nums[i] = numbers[i];
  }
  delete [] numbers;
  numbers = temp_nums;

  for (i = 0; i < count; ++i)
  {
    cout << endl;
    cout << "numbers[" << i << "] = " << numbers[i];
  }
  cout << endl;
  return 0;
}

No comments:

Post a Comment