Code:
#include <iostream>


using namespace std;


void swap (int array[], int first_index, int second_index);
int findSmallestRemainingElement(int array[], int size, int index);


int store (int array[], int size)
{
    std::cout << "Enter the number(s) you want to store: \n";
    int values, count = size;
    for (int i=0;i<size;i++)
    {
        std::cin >> values;
        array[i] = values;
        count--;
        std::cout << "-----" << count << "----- values left to be entered.\n";
    }


    return true;
}




void sort(int array[], int size)
{
    for ( int i=0; i<size ;i++)
    {
        int index = findSmallestRemainingElement(array,size,i);
        swap(array, i, index );
    }


}


int findSmallestRemainingElement(int array[], int size, int index)
{
    int index_of_smallest_value = index;
    for (int i = index+1 ; i<size ; i++)
    {
        if ( array[i] < array [index_of_smallest_value])
        {
            index_of_smallest_value = i;
        }
    }
    return index_of_smallest_value;
}


void swap (int array[], int first_index, int second_index )
{
    int temp = array[first_index];
    array[first_index] = array[second_index];
   array[second_index] = temp;
}


void displayarray (int array[], int size)
{
    std::cout << "{";


        for (int i = 0 ;i <size ; i++)
        {
            if (i !=0)
            {
                std::cout << ", ";
            }
        }   std::cout << array[i];
    std::cout << "}";
}


int main()
{   std::cout << "How many values would you like to store? \n";
    int size;
    std::cin >> size;


    int array[size];
    store(array, size);
    sort(array,size);
    displayarray(array,size);
    return 0;
}
Compiler error:

\main.cpp||In function 'void displayarray(int*, int)':|
\main.cpp|64|error: name lookup of 'i' changed for ISO 'for' scoping|
\main.cpp|64|note: (if you use '-fpermissive' G++ will accept your code)|
||=== Build finished: 1 errors, 0 warnings ===|