Programet matricë në Java


Matrica është një grup drejtkëndor. Elementet janë rregulluar në rreshta dhe kolona. Në këtë tutorial, ne do të shikojmë disa programe matricë në Java.

Paraqitja grafike e matricës

Matrica në Java

Ne mund të implementojmë një matricë duke përdorur një grup dydimensional në Java. Elementi në rreshtin \r dhe kolonën \c mund të aksesohet duke përdorur indeksin \array[r][c].

Programet matricë në Java

Meqenëse ne përdorim vargje dydimensionale për të krijuar një matricë, ne mund të kryejmë lehtësisht operacione të ndryshme në elementët e saj. Në këtë tutorial, ne do të mësojmë se si të krijojmë një matricë nga hyrja e përdoruesit. Pastaj do të shtojmë, zbresim dhe shumëzojmë dy matrica dhe do të printojmë matricën e rezultatit në tastierë.

1. Shtimi i dy matricave

Këtu është programi i thjeshtë për të mbushur dy matrica nga hyrja e përdoruesit. Pastaj shtoni elementet e tij në indekset përkatëse për të marrë shtimin e matricave. Së fundi, ne do të shtypim shumën e matricave.

package com.journaldev.examples;

import java.util.Scanner;

public class MatrixPrograms {

	public static void main(String[] args) {
		System.out.println("Please enter the rows in the matrix");
		Scanner sc = new Scanner(System.in);
		int row = sc.nextInt();
		System.out.println("Please enter the columns in the matrix");
		int column = sc.nextInt();

		int[][] first = new int[row][column];
		int[][] second = new int[row][column];

		for (int r = 0; r < row; r++) {
			for (int c = 0; c < column; c++) {
				System.out.println(String.format("Enter first[%d][%d] integer", r, c));
				first[r][c] = sc.nextInt();
			}
		}

		for (int r = 0; r < row; r++) {
			for (int c = 0; c < column; c++) {
				System.out.println(String.format("Enter second[%d][%d] integer", r, c));
				second[r][c] = sc.nextInt();
			}
		}

		// close the scanner
		sc.close();

		// print both matrices
		System.out.println("First Matrix:\n");
		print2dArray(first);

		System.out.println("Second Matrix:\n");
		print2dArray(second);

		// sum of matrices
		sum(first, second);
	}

	// below code doesn't take care of exceptions
	private static void sum(int[][] first, int[][] second) {
		int row = first.length;
		int column = first[0].length;
		int[][] sum = new int[row][column];

		for (int r = 0; r < row; r++) {
			for (int c = 0; c < column; c++) {
				sum[r][c] = first[r][c] + second[r][c];
			}
		}

		System.out.println("\nSum of Matrices:\n");
		print2dArray(sum);
	}

	private static void print2dArray(int[][] matrix) {
		for (int r = 0; r < matrix.length; r++) {
			for (int c = 0; c < matrix[0].length; c++) {
				System.out.print(matrix[r][c] + "\t");
			}
			System.out.println();
		}
	}
}

2. Zbritja e dy matricave

Këtu është funksioni për të zbritur elementët e matricës së dytë nga matrica e parë dhe më pas të printoni matricën e rezultatit.

private static void subtract(int[][] first, int[][] second) {
	int row = first.length;
	int column = first[0].length;
	int[][] sum = new int[row][column];

	for (int r = 0; r < row; r++) {
		for (int c = 0; c < column; c++) {
			sum[r][c] = first[r][c] - second[r][c];
		}
	}

	System.out.println("\nSubtraction of Matrices:\n");
	print2dArray(sum);
}

3. Shumëzimi i dy matricave

Metoda e mëposhtme do të shumëzojë elementët e matricës dhe do të printojë matricën e rezultatit.

private static void multiply(int[][] first, int[][] second) {
	int row = first.length;
	int column = first[0].length;
	int[][] sum = new int[row][column];

	for (int r = 0; r < row; r++) {
		for (int c = 0; c < column; c++) {
			sum[r][c] = first[r][c] * second[r][c];
		}
	}

	System.out.println("\nMultiplication of Matrices:\n");
	print2dArray(sum);
}

Referenca: Wikipedia