#include <array>
#include <iostream>
void swap(int *xp, int *yp)
{
int temp = *xp;
*xp = *yp;
*yp = temp;
}
//Bubble Sort
bool sort(int arr[], int size)
{
for( int i = 0; i< size -1; i++)
{
for( int j = 0; j < size - i -1; j++)
{
//descending order
if(arr[j]<arr[j+1])
{
swap(&arr[j], &arr[j+1]);
}
}
}
return true;
}
void Print(int Array[], int nSize)
{
for( int i = 0; i < nSize; i++)
{
std::cout<<" "<<Array[i];
}
std::cout<<"\n";
}
void Resize( int *&Array, const int& nSizeOld, const int& nSize )
{
int * newArray = new int[nSize];
//Copy Elements of the Array
for(int i = 0; i< nSizeOld;nSize; i++)
{
newArray[i] = Array[i];
}
delete[] Array;
//Assign ptr of Prev to new Array
Array = newArray;
}
int _tmain(int argc, _TCHAR* argv[])
{
const int kNewSize = 10, kSize = 5;
int *pMyArray = new int[kSize];
//Set Values
for( int i = 0; i< kSize; ++i )
{
pMyArray[i] = i * 5;
}
Resize( pMyArray, kSize, kNewSize );
//Set Values
for( int i = kSize; i< kNewSize; ++i )
{
pMyArray[i] = i * 10;
}
Print(pMyArray, kNewSize);
sort(pMyArray, kNewSize);
Print(pMyArray, kNewSize);
if( pMyArray!=NULL )
{
delete[] pMyArray;
}
return 0;
}
Became Hot Network Question