Respuesta :

Answer:

This c++ program swaps the first and last elements of the array.

#include <iostream>

using namespace std;

void SwapArrayEnds(int a[], int k);

int main() {

   int len, arr[len];

   int j;    

   cout<<"Enter the size of array" <<endl;

   cin>>len;    

   cout<<"Enter the elements of the array"<<endl;

   for(j=0; j<len; j++)

   {

       cin>>arr[j];

   }    

   cout<<"The elements of the array before swapping are"<<endl;    

   for(j=0; j<len; j++)

   {

       cout<<arr[j]<<"\t";

   }    

   SwapArrayEnds(arr, len);

return 0;

}

void SwapArrayEnds(int a[], int k)

{

   int temp=a[0];

   int l;

   

   a[0]=a[k-1];

   a[k-1]=temp;    

   cout<<endl<<"The elements of the array after swapping are"<<endl;

   for(l=0; l<k; l++)

   {

       cout<<a[l]<<"\t";

   }    

}

OUTPUT

Enter the size of array                                                                                                          

6                                                                                                                                

Enter the elements of the array                                                                                                  

12                                                                                                                              

34                                                                                                                              

56                                                                                                                              

78                                                                                                                              

90                                                                                                                              

23                                                                                                                              

The elements of the array before swapping are                                                                                    

12      34      56      78      90      23                                                                                      

The elements of the array after swapping are                                                                                    

23      34      56      78      90      12

Explanation:

This program accepts user input for both size and elements of the array.

The first and the last element of the array are swapped in another method, SwapArrayEnds.

This method accepts an integer array and another integer variable which shows the size of the array.

The method which accepts parameters is declared as shown.

void SwapArrayEnds(int a[], int k);

In the above declaration, void is the return type. The parameter list contains one integer array followed by the length of that array.

This method is defined as below.

void SwapArrayEnds(int a[], int k)

{

// first element of the array is assigned to another variable

   int temp=a[0];

   int l;    

// last element of the array is assigned to the first index, 0, of the array

   a[0]=a[k-1];

// last index of the array is assigned the original first element of the array copied in temp

   a[k-1]=temp;    

   cout<<endl<<"The elements of the array after swapping are"<<endl;

   for(l=0; l<k; l++)

   {

       cout<<a[l]<<"\t";

   }    

}