Ejemplo, múltiplicación de una fila de una matriz por un escalar

En esta sección se resolverán dudas relacionadas con el lenguaje de programación de Oracle Java

Moderator: julianmartinez16

Post Reply
User avatar
xacarana
Site Admin
Posts: 1248
Joined: Fri Jan 15, 2016 6:13 pm

Ejemplo, múltiplicación de una fila de una matriz por un escalar

Post by xacarana » Tue Oct 25, 2016 9:10 am

Code: Select all

import javax.swing.*;

public class MatrizPorEscalar{
		
	public static void main(String [] args)
	{
		String temp1, temp2;
		int n, m;
		int numeros[][];

		try{
			temp1 = JOptionPane.showInputDialog(null,"Ingrese n");
			temp2 = JOptionPane.showInputDialog(null,"Ingrese m");
			n = Integer.parseInt(temp1);
			m = Integer.parseInt(temp2);
			numeros = new int[n][m];

			for (int i=0;i<numeros.length;i++) {
				for (int j=0;j<numeros[0].length;j++){
					temp1 = JOptionPane.showInputDialog(null,"Ingrese ["+i+"]["+j+"]");
					numeros[i][j] = Integer.parseInt(temp1);
				}
			}

			temp1 = JOptionPane.showInputDialog(null,"Ingrese la fila i");
			n = Integer.parseInt(temp1);

			temp2 = JOptionPane.showInputDialog(null,"Ingrese el escalar");
			m = Integer.parseInt(temp2);

			if(n >=0 && n<numeros.length)
			{
				for (int j=0;j<numeros[0].length;j++){
					numeros[n][j] = numeros[n][j]*m;
				}
			}
			System.out.println("La respuesta es:");
			for (int i=0;i<numeros.length;i++) {
				for (int j=0;j<numeros[0].length;j++){
					System.out.print(numeros[i][j]);
				}
				System.out.println("");
			}
		}
		catch(Exception e)
		{
			System.out.println("Error en el programa");
		}

	}

}
Andrés Bedoya Tobón
Profesor
"I only smile in the dark, I only smile when it's complicated" Raybiez

User avatar
julianreco1
Posts: 48
Joined: Fri Jan 22, 2016 8:09 am

Re: Ejemplo, múltiplicación de una fila de una matriz por un escalar

Post by julianreco1 » Tue Oct 25, 2016 9:30 am

Image
xaca en un monociclo :v
me retiro lentamente aki no pazo naa
Julian Restrepo
Programacion Orientada a Objetos - POO
хотят знать, что Ха-ха привет :?

User avatar
xacarana
Site Admin
Posts: 1248
Joined: Fri Jan 15, 2016 6:13 pm

Re: Ejemplo, múltiplicación de una fila de una matriz por un escalar

Post by xacarana » Tue Oct 25, 2016 9:35 am

Suma de matrices

Code: Select all

import javax.swing.*;
public class SumaMatrices{
	
	public static void imprimirMatriz(int matriz[][])
	{
		System.out.println("La respuesta es:");
		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("");
		}
	}

	public static int[][] leerMatriz()throws Exception{
		String temp1, temp2;
		int matriz[][];
		try{
			temp1 = JOptionPane.showInputDialog(null,"Ingrese n");
			temp2 = JOptionPane.showInputDialog(null,"Ingrese m");
			n = Integer.parseInt(temp1);
			m = Integer.parseInt(temp2);
			matriz = new int[n][m];

			for (int i=0;i<matriz.length;i++) {
				for (int j=0;j<matriz[0].length;j++){
					temp1 = JOptionPane.showInputDialog(null,"Ingrese ["+i+"]["+j+"]");
					matriz[i][j] = Integer.parseInt(temp1);
				}
			}
			return matriz;

		}catch(Exception e)
		{
			System.out.println("Error al leer la matriz");
		}
		return null;
	}

	public static int[][] sumarMatrices(int a[][],int b[][]){
		int[][] ans;
		if(a.length==b.length && a[0].length==b[0].length)
		{
			for (int i=0;i<matriz.length;i++) {
				for (int j=0;j<matriz[0].length;j++){
					ans[i][j] = a[i][j]+b[i][j];
				}
			}
			return ans;
		}
		else
		{
			return null;
		}
	}

	public static void main(String [] args)
	{
		String temp1, temp2;
		int n, m;
		int a[][], b[][], c[][];

		try{
			a = leerMatriz();
			b = leerMatriz();
			c = sumarMatrices(a,b);
			System.out.println("El resultado es:");
			imprimirMatriz(c);

		}
		catch(Exception e)
		{
			System.out.println("Error en el programa");
		}

	}

}
Andrés Bedoya Tobón
Profesor
"I only smile in the dark, I only smile when it's complicated" Raybiez

Post Reply