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

Aquí, veremos cómo intercambiar los elementos de primero y último en una array a través de las filas. A continuación se muestran los ejemplos:

Entrada: 6 3 1
           4 5 2
           2 4 9
Salida: 2 4 9
              4 5 2
              6 3 1

Entrada: 1 3 5 
           4 5 2 
           2 2 4 
Salida: 2 2 4 
              4 5 2 
              1 3 5

Enfoque: El enfoque es muy simple, intercambia los elementos de la primera y la última fila de la array para obtener la array deseada como salida.

A continuación se muestra el programa C para intercambiar los elementos de primero y último en una array a través de filas:

C

// C program interchange the elements
// of first and last in a matrix
// across rows.
#include <stdio.h>
 
#define n 3
 
// Function to swap the element
// of first and last row
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 matrix
    int m[n][n] = {{6, 3, 1},
                   {4, 5, 2},
                   {2, 4, 9}};
 
    // Printing the input matrix
    printf("Input Matrix: \n");
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            printf("%d ", m[i][j]);
        }
        printf("\n");
    }
 
    // call interchangeFirstLast(m) function.
    // This function swap the element of
    // first and last row
    interchangeFirstLast(m);
 
    // Printing the original matrix
    printf("\nOutput Matrix: \n");
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            printf("%d ", m[i][j]);
        }
        printf("\n");
    }
}
Producción

Input Matrix: 
6 3 1 
4 5 2 
2 4 9 

Output Matrix: 
2 4 9 
4 5 2 
6 3 1 

Tiempo Complejidad: O(n 2 )
Espacio Auxiliar: O(1)

Publicación traducida automáticamente

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