I am new to C++. I am trying to solve a problem in the textbook: swap the first and last element in an array. But when I run the code I wrote, nothing happened and even the sentence "Please enter the numbers in the array: " does not show up. Anyone could give some help? Thanks.
#include <iostream>
using namespace std;
int swap(int values[], int size)
{
int temp = values[0];
values[0] = values[size-1];
values[size-1] = temp;
}
int main()
{
const int SIZE = 5;
int test[SIZE];
cout << "Please enter the numbers in the array: " << endl;
int input;
cin >> input;
for(int i=0; i<SIZE; i++)
{
test[i] = input;
}
swap(test, SIZE);
cout << test[SIZE] << endl;
return 0;
}
cout << test[SIZE] << endl;acccess out of bounds and it is bad.swap()has a return type other than void but does not return anything.swapalready exists in namespacestd, which you're bringing into the global scope with yourusing namespace std;? It won't cause problems here because overload resolution picks your function, but you'll run into clashes in future if you insist onusing namespace std.