How to reverse array in C++

2 Answers

0 votes
#include <iostream>

void rvereseArray(int arr[], int start, int end) {
    while (start < end) {
        int temp = arr[start];
        arr[start] = arr[end];
        arr[end] = temp;
        start++;
        end--;
    }
}    

void printArray(int arr[], int size) {
    for (int i = 0; i < size; i++) {
        std::cout << arr[i] << " ";
    }
}

int main()
{
    int arr[7] = {3, 8, 1, 2, 9, 17, 5};
    int size = sizeof(arr) / sizeof(arr[0]);
    
    rvereseArray(arr, 0, size - 1);
    
    printArray(arr, size);   

    return 0;
}

 
 
 
 
/*
run:
    
5 17 9 2 1 8 3 

*/

 



answered Sep 17, 2021 by avibootz
0 votes
#include <iostream>
#include <algorithm> 

void printArray(int arr[], int size) {
    for (int i = 0; i < size; i++) {
        std::cout << arr[i] << " ";
    }
}
 
int main()
{
    int arr[7] = {3, 8, 1, 2, 9, 17, 5};

    std::reverse(std::begin(arr), std::end(arr));
     
    printArray(arr, sizeof(arr) / sizeof(arr[0]));   
 
    return 0;
}
 
  
  
  
  
/*
run:
     
5 17 9 2 1 8 3 

*/

 



answered Nov 1, 2021 by avibootz

Related questions

1 answer 103 views
103 views asked Dec 25, 2024 by avibootz
1 answer 109 views
1 answer 131 views
1 answer 138 views
1 answer 196 views
1 answer 162 views
...