Programa C++ para intercambiar elementos de la primera y última fila en array

Dada una array de 4 x 4, tenemos que intercambiar los elementos de la primera y la última fila y mostrar la array resultante.
Ejemplos:

Input: 3 4 5 0
       2 6 1 2
       2 7 1 2
       2 1 1 2
Output: 2 1 1 2
        2 6 1 2
        2 7 1 2
        3 4 5 0

Input: 9 7 5 1
       2 3 4 1
       5 6 6 5
       1 2 3 1
Output: 1 2 3 1
        2 3 4 1
        5 6 6 5
        9 7 5 1

El enfoque es muy simple, simplemente podemos intercambiar los elementos de la primera y la última fila de la array para obtener la array deseada como salida.
A continuación se muestra la implementación del enfoque:

C++

// C++ code to swap the element of first
// and last row and display the result
#include <iostream>
using namespace std;
  
#define n 4
  
void interchangeFirstLast(int m[][n])
{
        int rows = n;
          
        // Swapping of element between first
        // and last rows
        for (int i = 0; i < n; i++)
        {
            int t = m[0][i];
            m[0][i] = m[rows - 1][i];
            m[rows - 1][i] = t;
        }
} 
  
// Driver code
int main()
{
    // input in the array
    int m[n][n] = {{8, 9, 7, 6},
                   {4, 7, 6, 5},
                   {3, 2, 1, 8},
                   {9, 9, 7, 7}}; 
                  
    interchangeFirstLast(m); 
      
    // Printing the interchanged matrix
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++) 
            cout << m[i][j] << " ";
        cout << endl;
    }
}
  
// This code is contributed by Anant Agarwal.

Producción :

9 9 7 7 
4 7 6 5 
3 2 1 8 
8 9 7 6 

Complejidad de tiempo : O (N), ya que estamos usando un bucle para atravesar N veces.

Espacio auxiliar : O(1), ya que no estamos utilizando ningún espacio adicional.

¡ Consulte el artículo completo sobre elementos de intercambio de la primera y la última fila en la array para obtener más detalles!

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

Deja una respuesta

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