6 Contoh program java sederhana perkalian,penjumlahan dan pengurangan mariks
Bagaimana cara membuat program java sederhana, perkalian,penjumlahan dan pengurangan mariks dengan menggunakan netbean.
Sebelum ke contoh program matriks-nya, sebaiknya kita cari tahu dulu apa sih matriks.? dan bagaimana cara mengaplikasikannya ke dalam bentuk kode-kode program pada bahasa java.
Matriks Adalah..?
Matriks merupakan sekelompok bilangan dalam suatu jajaran yang berbentuk persegi panjang yang di atur berdasarkan baris dan kolom di dalam ilmu matematika.
Baris dan kolom...!!
Jika anda pernah belajar tentang array, maka anda tidak asing lagi mendengar tentang baris dan kolom.
Jika anda belum memahami tentang konsep array maka anda bisa mempelajarinya di blog ini terkait array, Baca : Konsep array pada bahasa java.
Nah jadi didalam bahasa pemrograman sendiri, untuk melakukan oprasi matriks maka kita akan membuat sebuah matriks dengan menggunakan array dua dimensi atau lebih.
6 Contoh Program Matriks Sederhana
#1. Membuat Matriks
Cara membuat matriks, sama halnya dengan membuat array. Berikut contoh kode program.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package matriks_1; | |
public class Matriks_1 { | |
//membuat matriks | |
public static void main(String[] args) { | |
int mat[][]=new int[2][2]; | |
mat[0][0]=8; | |
mat[0][1]=5; | |
mat[1][0]=7; | |
mat[1][1]=2; | |
for(int x=0; x<mat.length; x++){ | |
for(int y=0; y<mat.length; y++){ | |
System.out.print(mat[x][y]); | |
} | |
System.out.println(); | |
} | |
} | |
} |
#2. Penjumlahan, Pengurangan, Perkalian, Pembagian
Bagimana melakukan oprasi pada biangan matriks, seprti penjumlahan pengurangan dan perkalian, Berikut contoh kede perogramnnya.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package matriks_2; | |
public class Matriks_2 { | |
public static void main(String[] args) { | |
int matrixa[][] = new int[2][2]; | |
matrixa[0][0] = 2; | |
matrixa[0][1] = 4; | |
matrixa[1][0] = 6; | |
matrixa[1][1] = 8; | |
int matrixb[][] = new int[2][2]; | |
matrixb[0][0] = 1; | |
matrixb[0][1] = 3; | |
matrixb[1][0] = 5; | |
matrixb[1][1] = 7; | |
for (int i = 0; i < matrixa.length; i++){ | |
for (int j = 0; j < matrixa[0].length; j++){ | |
//menjumlahkan matrik a dengan matriks b | |
int elem = matrixa[i][j] / matrixb[i][j]; | |
System.out.print( elem + " "); | |
} | |
System.out.println(); | |
} } | |
} |
Hasil runing program :
#3. Penjumlahan 2 matrik secara dinamis
Artinya user dapat mengimput sendri nilai atau isi matrik tersebut. kemudain kedua-nya akan di jumlahkan.
Contoh Program:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package matriks_3; | |
import java.util.Scanner; | |
public class Matriks_3 { | |
public static void main(String[] args) { | |
int jumlahBaris, jumlahKolom; | |
Scanner scanner = new Scanner(System.in); | |
System.out.println("=== Membuat Matriks Dinamis ==="); | |
System.out.print("Jumlah indeks baris martriks : "); | |
jumlahBaris = scanner.nextInt(); | |
System.out.print("Jumlah indeks kolom martriks : "); | |
jumlahKolom = scanner.nextInt(); | |
Integer[][] array = new Integer[jumlahBaris][jumlahKolom]; | |
for (int i = 0; i < jumlahBaris; i++) { | |
for (int j = 0; j < jumlahKolom; j++) { | |
System.out.print("Masukan isi indeks beris ke " + i + " kolom ke "+j+":"); | |
array[i][j] = scanner.nextInt(); | |
} | |
} | |
System.out.println(); | |
System.out.println("berikut adalah isi array yang tadi dimasukan:"); | |
for (int i = 0; i < jumlahBaris; i++) { | |
for (int j = 0; j < jumlahKolom; j++) { | |
System.out.println("Isi indeks baris ke " + i + " kolom ke "+j+" adalah :" + array[i][j]); | |
} | |
} | |
System.out.println(); | |
System.out.println("Bentuk matriks:"); | |
for (int i = 0; i < jumlahBaris; i++) { | |
for (int j = 0; j < jumlahKolom; j++) { | |
System.out.print(array[i][j]+" "); | |
} | |
System.out.println(); | |
} | |
} | |
} |
Hasil runing Program:
#4. Matriks inputan dinamis
Sama halnya dengan contoh program yang ke tiga, yaitu matrik dengan inputan secara dinamis
Kode Program:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package matriks_3; | |
import java.util.Scanner; | |
public class Matriks_3 { | |
public static void main(String[] args) { | |
int jumlahBaris, jumlahKolom; | |
Scanner scanner = new Scanner(System.in); | |
System.out.println("=== Membuat Matriks Dinamis ==="); | |
System.out.print("Jumlah indeks baris martriks : "); | |
jumlahBaris = scanner.nextInt(); | |
System.out.print("Jumlah indeks kolom martriks : "); | |
jumlahKolom = scanner.nextInt(); | |
Integer[][] array = new Integer[jumlahBaris][jumlahKolom]; | |
for (int i = 0; i < jumlahBaris; i++) { | |
for (int j = 0; j < jumlahKolom; j++) { | |
System.out.print("Masukan isi indeks beris ke " + i + " kolom ke "+j+":"); | |
array[i][j] = scanner.nextInt(); | |
} | |
} | |
System.out.println(); | |
System.out.println("berikut adalah isi array yang tadi dimasukan:"); | |
for (int i = 0; i < jumlahBaris; i++) { | |
for (int j = 0; j < jumlahKolom; j++) { | |
System.out.println("Isi indeks baris ke " + i + " kolom ke "+j+" adalah :" + array[i][j]); | |
} | |
} | |
System.out.println(); | |
System.out.println("Bentuk matriks:"); | |
for (int i = 0; i < jumlahBaris; i++) { | |
for (int j = 0; j < jumlahKolom; j++) { | |
System.out.print(array[i][j]+" "); | |
} | |
System.out.println(); | |
} | |
} | |
} |
Hasil Runing :
#5. Matrik dinamis
Kode Program:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package matriks_5; | |
import java.util.Scanner; | |
public class Matriks_5 { | |
public static void main(String[] args) { | |
Scanner inputan= new Scanner (System.in); | |
int A[][]=new int[2][2]; | |
int B[][]=new int[2][2]; | |
int C[][]=new int[2][2]; | |
System.out.println("Masukkan Nilai Matriks A"); | |
System.out.println("======================="); | |
for(int i=0;i<2;i++) | |
{ | |
for(int j=0;j<2;j++) | |
{ | |
System.out.print("[" +(i+1)+ "][" +(j+1)+ "]:"); | |
A[i][j]=inputan.nextInt(); | |
} | |
} | |
System.out.println("\nMasukkan Nilai Matriks B"); | |
System.out.println("=========================="); | |
for(int i=0;i<2;i++) | |
{ | |
for(int j=0;j<2;j++) | |
{ | |
System.out.print("[" +(i+1)+ "][" +(j+1)+ "]:"); | |
B[i][j]=inputan.nextInt(); | |
} | |
} | |
/* Melakukan penjumlahan matriks*/ | |
for(int i=0;i<2;i++) | |
{ | |
for(int j=0;j<2;j++) | |
{ | |
C[i][j]=A[i][j]+B[i][j]; | |
} | |
} | |
System.out.println("\nHasil penjumlahan Matriks"); | |
System.out.println("==========================="); | |
for(int i=0;i<2;i++) | |
{ | |
for(int j=0;j<2;j++) | |
{ | |
System.out.print(+(C[i][j])+" "); | |
} | |
System.out.println(" "); | |
} | |
} | |
} |
Hasil Runing :
#6. Transpose Matrik.
Bagaimana membuat program tranpose matrik pada bahasa java, yang artinya kita dapat merubah matrik 2x3 menjadi 3x3.
Yang sebelumnya terrdapat 2 baris dan 3 kolom menjadi 3 kolom menjadi 2 baris. Berikut contoh kode program
Kode program:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package tranpose.matriks; | |
import java.util.Scanner; | |
public class TranposeMatriks { | |
public static void main(String[] args) { | |
int i, j, m, n; | |
int matriks[][] = new int[10][10]; | |
int transpose[][] = new int[10][10]; | |
Scanner scan = new Scanner(System.in); | |
System.out.print("Masukkan jumlah baris matriks: "); | |
m = scan.nextInt(); | |
System.out.print("Masukkan jumlah kolom matriks: "); | |
n = scan.nextInt(); | |
System.out.println("Masukkan elemen matriks: "); | |
for(i = 0; i < m; i++){ | |
for(j = 0; j< n; j++){ | |
matriks[i][j] = scan.nextInt(); | |
} | |
} | |
for(i = 0; i < m; i++){ | |
for(j = 0; j< n; j++){ | |
transpose[j][i] = matriks[i][j]; | |
} | |
} | |
System.out.println("Hasil transpose matriks: "); | |
for(i = 0; i < n; i++){ | |
for(j = 0; j< m; j++){ | |
System.out.print(transpose[i][j] + "\t"); | |
} | |
System.out.println(); | |
} | |
} | |
} |
Hasil Runing :
Sekian semoga bermanfaat, dan bisa menjadi bahan acuan bagi teman-teman yang sedang belajar bahasa pemrograman.
Tips dari kami, dalam belajar bahasa pemrograman jangan sekali-kali hanya meng copy paste kode program, karna itu akan sia-sia...
Mengapa...?
Anda akan tau jawabannya jika anda mempraktekkan secara lansung...
Di Blog ini jauga ada seri Belajar Prmrograman Berorientasi Objek atau OOP (Objek Oriented Programaing)... Disini.