Programa Java para intercambiar elementos de primero y último en una array a través de filas

Para una array dada de 4 × 4, la tarea es intercambiar los elementos de la primera y la última fila y luego devolver la array resultante.

Ilustración:

Input 1:  1  1  5  0
          2  3  7  2
          8  9  1  3
          6  7  8  2
Output 1: 6  7  8  2
          2  3  7  2 
          8  9  1  3
          1  1  5  0

Input 2:  7   8   9  10
         11  13  14   1
         15   7  12  22
         11  21  30   1

Output 2: 11  21  30   1
         11  13  14   1
         15  7   12  22
         7   8   9   10

Acercarse:

Para obtener el resultado requerido, necesitamos intercambiar los elementos de la primera y la última fila de la array indicada.

Ejemplo

Java

// Java Program to Interchange Elements of First
// and Last Row in a Matrix
 
// Importing input output classes
import java.io.*;
 
// Main Class
public class GFG {
 
    // Method 1
    // To swap First and Last Row
    static void swap_First_last(int mat[][])
    {
        int rws = mat.length;
 
        // Interchanging of elements between the
        // first and last rows
        for (int j = 0; j < mat[0].length; j++) {
 
            // Using temporary variable so in order
            // not to loose the values of the matrix
            // Simply, swapping the values stored
            int temp = mat[0][j];
            mat[0][j] = mat[rws - 1][j];
            mat[rws - 1][j] = temp;
        }
    }
 
    // Method 2
    // Main driver method
    public static void main(String args[])
        throws IOException
    {
        // Input integer matrix
        int mat[][] = { { 2, 3, 4, 5 },
                        { 8, 9, 6, 15 },
                        { 13, 22, 11, 18 },
                        { 19, 1, 2, 0 } };
 
        // Display message only
        System.out.println("Input matrix is as follows : ");
 
        // Printing the Input matrix
        for (int j = 0; j < mat.length; j++) {
            for (int k = 0; k < mat[0].length; k++)
 
                // Print the elements of the input matrix
                System.out.print(mat[j][k] + " ");
 
            // New line as row ended
            System.out.println();
        }
 
        System.out.println(
            "Swapped matrix is as follows : ");
 
        // Calling the (method1) to swap rows in a matrix
        swap_First_last(mat);
 
        // Printing the Swapped matrix
        for (int j = 0; j < mat.length; j++) {
            for (int k = 0; k < mat[0].length; k++)
 
                // Print the elements of the swapped matrix
                System.out.print(mat[j][k] + " ");
 
            // New line as row ended
            System.out.println();
        }
    }
}
Producción:

Input matrix is as follows : 
2 3 4 5 
8 9 6 15 
13 22 11 18 
19 1 2 0 
Swapped matrix is as follows : 
19 1 2 0 
8 9 6 15 
13 22 11 18 
2 3 4 5

Complejidad temporal: O(n*m) donde n y m son números de filas y columnas respectivamente.
Espacio Auxiliar: O(1)

Publicación traducida automáticamente

Artículo escrito por Kanchan_Ray 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 *