C++ Exercises: Create a new array swapping the first and last elements of a given array of integers and length will be least 1
C++ Basic Algorithm: Exercise-95 with Solution
Swap First and Last Elements of Array
Write a C++ program to create an array by swapping the first and last elements of a given array of integers with a length of at least 1.
Sample Solution:
C++ Code :
#include <iostream> // Including input-output stream header file
using namespace std; // Using standard namespace
static int *test(int numbers[], int arr_length) // Function definition that swaps the first and last elements of an array
{
int first = numbers[0]; // Storing the first element of the array
numbers[0] = numbers[arr_length - 1]; // Swapping the first element with the last element of the array
numbers[arr_length - 1] = first; // Assigning the stored first element to the last position
return numbers; // Returning a pointer to the modified array
}
int main () {
int *p, i; // Declaring pointer variable p and integer i
int nums1[] = { 1, 5, 7, 9, 11, 13 }; // Initializing array nums1 with values
cout << "Original array:" << endl;
int arr_length = sizeof(nums1) / sizeof(nums1[0]); // Calculating length of array nums1
for ( i = 0; i < arr_length; i++ ) { // Loop to print elements of the nums1 array
cout << nums1[i] << " "; // Printing elements of the nums1 array
}
p = test(nums1, arr_length); // Calling the test function and storing the returned pointer in p
cout << "\nNew array (after swapping the first and last elements of the said array): " << endl; // Printing a message
for ( i = 0; i < arr_length; i++ ) { // Loop to print elements of the array pointed by p
cout << *(p + i) << " "; // Printing elements of the array pointed by p
}
return 0; // Returning 0 to indicate successful completion of the program
}
Sample Output:
Original array: 1 5 7 9 11 13 New array (after swapping the first and last elements of the said array): 13 5 7 9 11 1
Visual Presentation:
Flowchart:
C++ Code Editor:
Contribute your code and comments through Disqus.
Previous: Write a C++ program to create an array taking two middle elements from a given array of integers of length even.
Next: Write a C++ program to create a new array length 3 from a given array (length atleast 3) using the elements from the middle of the array.
What is the difficulty level of this exercise?
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://w3resource.com/cpp-exercises/basic-algorithm/cpp-basic-algorithm-exercise-95.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics