Está en la página 1de 11

FACULTAD DE INGENIERÍA

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

Ejercicios Propuestos
1. Crear una matriz de n * m filas (cargar n y m por teclado) Imprimir la matriz
completa y la última fila.

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.print("Ingrese el numero de filas (n): ");

int n = sc.nextInt();

System.out.print("Ingrese el numero de columnas (m): ");

int m = sc.nextInt();

int[][] matriz = new int[n][m];

System.out.println("Ingrese los elementos de la matriz:");

for (int i = 0; i < n; i++) {

for (int j = 0; j < m; j++) {

System.out.print("Ingrese el elemento en "

+ "la posicion [" + i + "][" + j + "]: ");

matriz[i][j] = sc.nextInt();

System.out.println("\nMatriz completa:");

imprimirMatriz(matriz);

System.out.println("\nUltima fila:");

imprimirFila(matriz, n - 1);

Fundamentos de Programación 1
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

private static void imprimirMatriz(int[][] matriz) {

for (int i = 0; i < matriz.length; i++) {

for (int j = 0; j < matriz[0].length; j++) {

System.out.print(matriz[i][j] + " ");

System.out.println();

private static void imprimirFila(int[][] matriz, int fila) {

for (int j = 0; j < matriz[0].length; j++) {

System.out.print(matriz[fila][j] + " ");

System.out.println();

Fundamentos de Programación 2
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

2. Crear una matriz de n * m filas (cargar n y m por teclado) Imprimir el


mayor elemento y la fila y columna donde se almacena.

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.print("Ingrese el número de filas (n): ");

int n = sc.nextInt();

System.out.print("Ingrese el número de columnas (m): ");

int m = sc.nextInt();

int[][] matriz = new int[n][m];

System.out.println("Ingrese los elementos de la matriz:");

for (int i = 0; i < n; i++) {

for (int j = 0; j < m; j++) {

System.out.print("Ingrese el elemento en la posición [" +

i + "][" + j + "]: ");

matriz[i][j] = sc.nextInt();

int mayorElemento = matriz[0][0];

int filaMayor = 0;

int columnaMayor = 0;

for (int i = 0; i < n; i++) {

for (int j = 0; j < m; j++) {

if (matriz[i][j] > mayorElemento) {

mayorElemento = matriz[i][j];

filaMayor = i;

columnaMayor = j;

Fundamentos de Programación 3
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

System.out.println("\nEl mayor elemento es: " + mayorElemento);

System.out.println("Se encuentra en la posición [" + filaMayor

+ "][" + columnaMayor + "]");

private static void imprimirFila(int[][] matriz, int fila) {

for (int j = 0; j < matriz[0].length; j++) {

System.out.print(matriz[fila][j] + " ");

System.out.println();

Fundamentos de Programación 4
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

3. Crear una matriz de n * m filas (cargar n y m por teclado) Intercambiar la


primer fila con la segundo. Imprimir luego la matriz.

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.print("Ingrese el numero de filas (n): ");

int n = sc.nextInt();

System.out.print("Ingrese el numero de columnas (m): ");

int m = sc.nextInt();

int[][] matriz = new int[n][m];

System.out.println("Ingrese los elementos de la matriz:");

for (int i = 0; i < n; i++) {

for (int j = 0; j < m; j++) {

System.out.print("Ingrese el elemento en la posicion ["

+ i + "][" + j + "]: ");

matriz[i][j] = sc.nextInt();

System.out.println("\nMatriz original:");

imprimirMatriz(matriz);

intercambiarFilas(matriz, 0, 1);

System.out.println("\nMatriz despues del intercambio:");

imprimirMatriz(matriz);

Fundamentos de Programación 5
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

private static void intercambiarFilas(int[][] matriz, int fila1, int


fila2){

int[] temp = matriz[fila1];

matriz[fila1] = matriz[fila2];

matriz[fila2] = temp;

private static void imprimirMatriz(int[][] matriz) {

for (int i = 0; i < matriz.length; i++) {

for (int j = 0; j < matriz[0].length; j++) {

System.out.print(matriz[i][j] + " ");

System.out.println();

Fundamentos de Programación 6
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

4. Crear una matriz de n * m filas (cargar n y m por teclado) Imprimir los


cuatro valores que se encuentran en los vértices de la misma (mat[0][0]
etc.)

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.print("Ingrese el número de filas (n): ");

int n = sc.nextInt();

System.out.print("Ingrese el número de columnas (m): ");

int m = sc.nextInt();

int[][] matriz = new int[n][m];

System.out.println("Ingrese los elementos de la matriz:");

for (int i = 0; i < n; i++) {

for (int j = 0; j < m; j++) {

System.out.print("Ingrese el elemento en la posición ["

+ i + "][" + j + "]: ");

matriz[i][j] = sc.nextInt();

System.out.println("\nValores en los vértices de la matriz:");

System.out.println("Arriba izquierda: " + matriz[0][0]);

System.out.println("Arriba derecha: " + matriz[0][m - 1]);

System.out.println("Abajo izquierda: " + matriz[n - 1][0]);

System.out.println("Abajo derecha: " + matriz[n - 1][m - 1]);

Fundamentos de Programación 7
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

5. Crear y cargar una matriz de 3 filas por 4 columnas. Imprimir la primer


fila. Imprimir la última fila e imprimir la primer columna.

public static void main(String[] args) {

int[][] matriz = new int[3][4];

cargarMatriz(matriz);

System.out.println("Primera fila:");

imprimirFila(matriz, 0);

System.out.println("\nUltima fila:");

imprimirFila(matriz, 2);

System.out.println("\nPrimera columna:");

imprimirColumna(matriz, 0);

private static void cargarMatriz(int[][] matriz) {

Scanner sc = new Scanner(System.in);

System.out.println("Ingrese los elementos de la matriz (3x4):");

for (int i = 0; i < 3; i++) {

for (int j = 0; j < 4; j++) {

System.out.print("Ingrese el elemento en la posicion ["

+ i + "][" + j + "]: ");

matriz[i][j] = sc.nextInt();

Fundamentos de Programación 8
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

private static void imprimirFila(int[][] matriz, int fila) {


}

for (int j = 0; j < matriz[0].length; j++) {

System.out.print(matriz[fila][j] + " ");

System.out.println();

private static void imprimirColumna(int[][] matriz, int columna) {

for (int i = 0; i < matriz.length; i++) {

System.out.println(matriz[i][columna]);

Fundamentos de Programación 9
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

6. Crear una matriz de 2 filas y 5 columnas. Realizar la carga de componentes


por columna (es decir primero ingresar toda la primer columna, luego la
segunda columna y así sucesivamente). Imprimir luego la matriz.

public static void main(String[] args) {

int[][] matriz = new int[2][5];

cargarPorColumna(matriz);

System.out.println("Matriz:");

imprimirMatriz(matriz);

private static void cargarPorColumna(int[][] matriz) {

Scanner sc = new Scanner(System.in);

System.out.println("Ingrese los elementos de "

+ "la matriz (2x5) por columna:");

for (int j = 0; j < 5; j++) {

for (int i = 0; i < 2; i++) {

System.out.print("Ingrese el elemento en "

+ "la posición [" + i + "][" + j + "]: ");

matriz[i][j] = sc.nextInt();

Fundamentos de Programación 10
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

private static void imprimirMatriz(int[][] matriz) {

for (int i = 0; i < 2; i++) {

for (int j = 0; j < 5; j++) {

System.out.print(matriz[i][j] + " ");

System.out.println();

Fundamentos de Programación 11

También podría gustarte