w3resource

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

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>
using namespace std;

static int *test(int numbers[], int arr_length)
          {
            int first = numbers[0];
            numbers[0] = numbers[arr_length - 1];
            numbers[arr_length - 1] = first;

            return numbers;
        }

int main () {
   int *p, i;
   int nums1[] = { 1, 5, 7, 9, 11, 13 };
   cout << "Original array:" << endl;   	
   int arr_length = sizeof(nums1) / sizeof(nums1[0]);
   for ( i = 0; i < arr_length; i++ ) {
      cout << nums1[i] << " ";
   } 
   p =  test(nums1, arr_length);
   cout << "\nNew array (after swapping the first and last elements of the said array): " << endl;   
   for ( i = 0; i < arr_length; i++ ) {
      cout << *(p + i) << " ";
   } 
   return 0;
}

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

Pictorial Presentation:

C++ Basic Algorithm Exercises: Create a new array swapping the first and last elements of a given array of integers and length will be least 1.

Flowchart:

Flowchart: Create a new array swapping the first and last elements of a given array of integers and length will be least 1

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?



Follow us on Facebook and Twitter for latest update.

C++ Programming: Tips of the Day

What is the "-->" operator in C/C++?

--> is not an operator. It is in fact two separate operators, -- and >.

The conditional's code decrements x, while returning x's original (not decremented) value, and then compares the original value with 0 using the > operator.

To better understand, the statement could be written as follows:

while( (x--) > 0 )

Ref : https://bit.ly/3kOTBby





We are closing our Disqus commenting system for some maintenanace issues. You may write to us at reach[at]yahoo[dot]com or visit us at Facebook