¿Cómo intercambiar rápidamente dos arrays del mismo tamaño en C++?

Dadas dos arrays a[] y b[] del mismo tamaño, necesitamos intercambiar sus contenidos.

Ejemplo :

Input : a[] = {1, 2, 3, 4}
        b[] = {5, 6, 7, 8}
Output : a[] = {5, 6, 7, 8}
         b[] = {1, 2, 3, 4}

Una solución simple es iterar sobre los elementos de ambas arrays e intercambiarlos uno por uno.

Una solución rápida es usar std::swap(). Puede intercambiar arrays directamente si son del mismo tamaño.

// Illustrating the use of swap function
// to swap two arrays
#include <iostream>
#include <utility>
using namespace std;
  
// Driver Program
int main ()
{
    int a[] = {1, 2, 3, 4};
    int b[] = {5, 6, 7, 8};
    int n = sizeof(a)/sizeof(a[0]);
  
    swap(a, b);
  
    cout << "a[] = ";
    for (int i=0; i<n; i++)
        cout << a[i] << ", ";
  
    cout << "\nb[] = ";
    for (int i=0; i<n; i++)
        cout << b[i] << ", ";
  
    return 0;
}

Producción :

a[] = 5, 6, 7, 8, 
b[] = 1, 2, 3, 4,

Este artículo es una contribución de Shambhavi Singh . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Categories C++

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *