Skip to content

Instantly share code, notes, and snippets.

@brijeshb42
Created April 18, 2014 05:49
Show Gist options
  • Select an option

  • Save brijeshb42/11026543 to your computer and use it in GitHub Desktop.

Select an option

Save brijeshb42/11026543 to your computer and use it in GitHub Desktop.
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <ctime>
using namespace std;
int main(int argc, char const *argv[])
{
int sz,sm=0;
double mean;
srand(time(NULL));
int *dynamic_arr,*dynamic_arr2;
cout<<"Step 1:\n";
cout<<"Enter array size: ";
cin>>sz;
cout<<"Starting address of array: "<<dynamic_arr<<endl;
cout<<"The elements of array:\n";
for(int i=0;i<12;i++){
cout<<*(dynamic_arr+i)<<"\t";
if(i%4==3)
cout<<endl;
}
cout<<"\nStep 2:\n";
dynamic_arr = new int[sz];
cout<<"Set the array as random numbers:\n";
cout<<"The elements of array:\n";
for(int i=0;i<sz;i++){
*(dynamic_arr+i) = rand()%100+1;
cout<<*(dynamic_arr+i)<<"\t";
sm += *(dynamic_arr+i);
if(i%4==3)
cout<<"\n";
}
mean = (double)(sm)/(double)(sz);
cout<<"The mean of the array elements: "<<mean<<endl;
cout<<"\nStep 3:\nDelete dynamic_array.\n";
delete dynamic_arr;
cout<<"The value of pointer dynamic_arr: "<<dynamic_arr<<endl;
cout<<"12 integers Starting from dynamic_arr:\n";
for(int i=0;i<12;i++){
cout<<*(dynamic_arr+i)<<" ";
}
cout<<endl;
cout<<"\nStep 4:\nCreating and initialising, deleting dynamic_arr2 for 2000000 times.\n";
dynamic_arr2 = new int[1000]();
for(long int i=0;i<2000000;i++){
delete dynamic_arr2;
dynamic_arr2 = new int[1000]();
}
cout<<"The value of pointer dynamic_arr: "<<dynamic_arr<<endl;
cout<<"12 integers Starting from dynamic_arr:\n";
for(int i=0;i<12;i++){
cout<<*(dynamic_arr+i)<<"\t";
if(i%4==3)
cout<<endl;
}
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment