Programa C++ para imprimir array en patrón de serpiente

Dada una array nxn. En la array dada, debe imprimir los elementos de la array en el patrón de serpiente.

Ejemplos: 

Input :mat[][] = { {10, 20, 30, 40},
                   {15, 25, 35, 45},
                   {27, 29, 37, 48},
                   {32, 33, 39, 50}};
              
Output : 10 20 30 40 45 35 25 15 27 29
         37 48 50 39 33 32 

Input :mat[][] = { {1, 2, 3},
                   {4, 5, 6},
                   {7, 8, 9}};
Output : 1 2 3 6 5 4 7 8 9

Matrix printing

Recorremos todas las filas. Para cada fila, verificamos si es par o impar. Si es par, imprimimos de izquierda a derecha, de lo contrario imprimimos de derecha a izquierda. 

C++

// C++ program to print matrix in snake order
#include <iostream>
#define M 4
#define N 4
using namespace std;
  
void print(int mat[M][N])
{
    // Traverse through all rows
    for (int i = 0; i < M; i++) {
  
        // If current row is even, print from
        // left to right
        if (i % 2 == 0) {
            for (int j = 0; j < N; j++)
                cout << mat[i][j] << " ";
  
        // If current row is odd, print from
        // right to left
        } else {
            for (int j = N - 1; j >= 0; j--)
                cout << mat[i][j] << " ";
        }
    }
}
  
// Driver code
int main()
{
    int mat[][] = { { 10, 20, 30, 40 },
                    { 15, 25, 35, 45 },
                    { 27, 29, 37, 48 },
                    { 32, 33, 39, 50 } };
  
    print(mat);
    return 0;
}

Producción : 

10 20 30 40 45 35 25 15 27 29 37 48 50 39 33 32 

¡ Consulte el artículo completo sobre Array de impresión en patrón de serpiente 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 *