I'm really confused on the theory behind this. Not sure how to return the array from my isAscending function so i can print out in the main.
#include <iostream>
#include <string>
using namespace std;
// Implement printArray here
void printArray(int array[], int n){
    for (int i = 0; i < n; ++i )
        cout << array[i] << endl;
};
// Implement isAscending here
int isAscending(int array[], int n){
    for(int i = 0; i <= n; ++i){
        for(int j = 0; j <= n; ++j){
            if(array[i] > array[j+1]){
                int temp = array[j+1];
                array[j+1] = array[j];
                array[j] = temp;
            }
        }
    }
    return printArray(array, n);
};
// DO NOT CHANGE MAIN FUNCTION BELOW
int main() {
    int myarray[100];
    cout << "Enter number of integers : ";
    int n;
    cin >> n;
    cout << "Enter " << n << " integers" << endl;
    for (int i = 0; i < n; i++)
       cin >> myarray[i];
    cout << "Contents of array : ";
    printArray(myarray, n);
    cout << "Output of isAscending: " << isAscending(myarray, n) <<    endl;
}
Should I use pointers to pass the elements in the array i am stuck.
 
     
    