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 1Entrada: 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"); } }
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