Respuesta :

Answer:

This function is written in C++

void SwapVectorEnds(vector<int>& sortVector){

int vsize = sortVector.size();

sortVector.at(0) = sortVector.at(0) + sortVector.at(vsize - 1);

sortVector.at(vsize - 1) = sortVector.at(0) - sortVector.at(vsize - 1);

sortVector.at(0) = sortVector.at(0) - sortVector.at(vsize - 1);

int i = 0;

while(i<vsize)

{

  cout << sortVector.at(i) << " ";

  i++;

}

return;

}

Explanation:

This defines the function

void SwapVectorEnds(vector<int>& sortVector){

This gets the size of the vector

int vsize = sortVector.size();

The following swap the value of the first element of the vector with the last without using any temporary variable

sortVector.at(0) = sortVector.at(0) + sortVector.at(vsize - 1);

sortVector.at(vsize - 1) = sortVector.at(0) - sortVector.at(vsize - 1);

sortVector.at(0) = sortVector.at(0) - sortVector.at(vsize - 1);

The following iteration prints the new vector

int i = 0;

while(i<vsize)

{

  cout << sortVector.at(i) << " ";

  i++;

}

return;

}

To call the function from main, use:

SwapVectorEnds(sortVector);

Q&A Education