Intercambiar columnas de una matriz

package matrices; import java.util.*; /** * @author GALIA * @version diciembre 2014. Examen de recuperación de DAW. Clase que recibe una * matriz de enteros cuya longitud y elementos se introducen por el * teclado. A continuación intercambia las columnas, * "Los últimos serán los primeros...(Mateo 20, 1-16)" * */ public class DAW4 { /* * instancia de la clase Scanner, para facilitar la lectura de datos por el * teclado.Privada,visible solamente dentro de la clase. */ private static Scanner sc; /** * Void.Hace lo que tiene que hacer,llenar la matriz y punto. Recibe como * parámetros una matriz de enteros y un par de enteros que indican la * longitud de las filas y columnas respectivamente. * * @param m * @param f * @param c */ public static void llenar(int m[][], int f, int c) { for (int i = 1; i <= f; i++) { for (int j = 1; j <= c; j++) { m[i][j] = sc.nextInt(); } } } /** * Void,lo mismo que antes, pero mostrando la matriz por pantalla * * @param m * @param f * @param c */ public static void mostrar(int[][] m, int f, int c) { for (int i = 1; i <= f; i++) { System.out.println(); for (int j = 1; j <= c; j++) { System.out.print("[" + m[i][j] + "]"); } } } /** * Void.Intercambia las columnas. Se usa una variable auxiliar para * almacenar temporalmente el valor de los elementos de la primera columna. * * @param m * @param f * @param c */ public static void cambiar(int m[][], int f, int c) { for (int i = 1; i <= f; i++) { int aux = m[i][1]; m[i][1] = m[i][c]; m[i][c] = aux; } } /* Método main */ public static void main(String args[]) { new DAW4(); int[][] m = new int[5][5]; System.out.print("\tFilas: "); sc = new Scanner(System.in); int f = sc.nextInt(); System.out.print("\tColumnas: "); sc = new Scanner(System.in); int c = sc.nextInt(); DAW4.llenar(m, f, c); System.out.println("\tOriginal: "); DAW4.mostrar(m, f, c); System.out.println("\n\n\tCambiada: "); DAW4.cambiar(m, f, c); DAW4.mostrar(m, f, c); } }

3 Responses

Existen diversas formas de recorrer una matriz. El recorrido por columnas puede realizarse por medio de dos ciclos anidados o un solo ciclo ya conocida la columna a recorrer. El intercambio de dos columnas conocidas implica recorrer las columnas de la matriz en un solo ciclo.

Comparto un programa en java para recorrer una sola columna y una sola fila haciendo uso de un solo ciclo: https://tutorias.co/arrays-javaimprimir-fila-y-columna-medias-figura-cruz/
Existen diversas formas de recorrer una matriz. El recorrido por columnas puede realizarse por medio de dos ciclos anidados o un solo ciclo ya conocida la columna a recorrer. El intercambio de dos columnas conocidas implica recorrer las columnas de la matriz en un solo ciclo.

Comparto un programa en java para recorrer una sola columna y una sola fila haciendo uso de un solo ciclo: https://tutorias.co/arrays-javaimprimir-fila-y-columna-medias-figura-cruz/
Existen diversas formas de recorrer una matriz. El recorrido por columnas puede realizarse por medio de dos ciclos anidados o un solo ciclo ya conocida la columna a recorrer. El intercambio de dos columnas conocidas implica recorrer las columnas de la matriz en un solo ciclo.

Comparto un programa en java para recorrer una sola columna y una sola fila haciendo uso de un solo ciclo: https://tutorias.co/arrays-javaimprimir-fila-y-columna-medias-figura-cruz/

Write a comment

You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.