Coding Java : Membuat Matriks Transpose

2

19 Mei 2011 oleh Rizky Zakaria

KODING (Matriks Transpose):

import java.io.*;
public class transpose {
static int [][] hasilkali = new int [10][10];
public static void main (String[]args) throws Exception {
BufferedReader input = new BufferedReader (new InputStreamReader (System.in));
System.out.print(“masukkan jumlah baris = “);
int baris = Integer.parseInt(input.readLine());
System.out.print(“masukkan jumlah kolom = “);
int kolom = Integer.parseInt(input.readLine());

int A [][] = new int [baris] [kolom];
for (int i=0;i<baris;i++)
{
for (int j=0;j<kolom;j++)
{
System.out.print(“masukkan elemen A pada baris ke-“+(i+1)+” dan kolom ke-“+(j+1)+” = “);
A [i][j] = Integer.parseInt(input.readLine());
}
}
System.out.println();

int B [][] = new int [baris] [kolom];
for (int i=0;i<baris;i++)
{
for (int j=0;j<kolom;j++)
{
System.out.print(“masukkan elemen B pada baris ke-“+(i+1)+” dan kolom ke-“+(j+1)+” = “);
B [i][j] = Integer.parseInt(input.readLine());
}
}
System.out.println();

System.out.println(“Matriks A”);
for (int i=0;i<baris;i++)
{
System.out.print(“|”);
for (int j=0;j<kolom;j++)
{
System.out.print(A[i][j]+” “);
}
System.out.println(“|”);
}

System.out.println(“Matriks B”);
for (int i=0;i<baris;i++)
{
System.out.print(“|”);
for (int j=0;j<kolom;j++)
{
System.out.print(B[i][j]+” “);
}
System.out.println(“|”);
}
System.out.println();
System.out.println(“Matriks A Transpose”);
for (int j=0;j<kolom;j++)
{
System.out.print(“|”);
for (int i=0;i<baris;i++)
{
System.out.print(A[i][j]+” “);
}
System.out.println(“|”);
}

System.out.println(“Matriks B Transpose”);
for (int j=0;j<kolom;j++)
{
System.out.print(“|”);
for (int i=0;i<baris;i++)
{
System.out.print(B[i][j]+” “);
}
System.out.println(“|”);
}
System.out.println();
System.out.println(“Penjumlahan Matriks Transpose”);
for (int j=0;j<kolom;j++)
{
System.out.print(“|”);
for (int i=0;i<baris;i++)
{
System.out.print(A[i][j]+B[i][j]+” “);
}
System.out.println(“|”);
}
System.out.println();
System.out.println(“Pengurangan Matriks Transpose”);
for (int j=0;j<kolom;j++)
{
System.out.print(“|”);
for (int i=0;i<baris;i++)
{
System.out.print(A[i][j]-B[i][j]+” “);
}
System.out.println(“|”);
}

System.out.println(“Perkalian Matriks Transpose”);
for (int j=0;j<kolom;j++)
{
System.out.print(“|”);
for (int i=0;i<baris;i++)
{
int hasilakhir = 0;
for (int k=0;k<kolom;k++)
{
hasilakhir += ((A[k][j]*B[i][k]));
}
hasilkali[i][j] = hasilakhir;
System.out.print(hasilkali[i][j]+” “);
}
System.out.println(“|”);
}
}
}

LOGIKA (Matriks Transpose):

Buat nama java pada aplikasi netbeans dengan nama transpose. Setelah itu import java.io.*; kemudian panggil class yang sudah dibuat yaitu transpose. Kemudian, BufferedReader input = new BufferedReader (new InputStreamReader (System.in)); Pada matriks terdapat kolom dan matriks, kemudian buat baris maupun kolom. Yang pertama kali cetak jumlah baris: System.out.print(“masukkan jumlah baris = “); kemudian buat int untuk membaca jumlah barisnya: int baris = Integer.parseInt(input.readLine();. Dan yang kedua cetak kolom, yaitu: System.out.print(“masukkan jumlah kolom = “); dan buat int untuk membaca input jumlah kolom yang dimasukkan: int kolom = Integer.parseInt(input.readLine()); Ini untuk dibuat A dan B. Untuk A: int A int A [][] = new int [baris] [kolom]; Dengan permisalan (i) for (int i=0;i<baris;i++){ dan permisalan (j) for (int j=0;j<kolom;j++){. Cetak A beserta baris dan kolomnya: System.out.print(“masukkan elemen A pada baris ke-“+(i+1)+” dan kolom ke-“+(j+1)+” = “); dan pada permisalan (i) dan (j), A memakai kembali untuk: A [i][j] = Integer.parseInt(input.readLine());}} System.out.println(); Untuk B prosedur pembuatannya sama dengan A, int B [][] = new int [baris] [kolom]; for (int i=0;i<baris;i++){for (int j=0;j<kolom;j++){ System.out.print(“masukkan elemen B pada baris ke-“+(i+1)+” dan kolom ke-“+(j+1)+” = “); B [i][j] = Integer.parseInt(input.readLine()); } } System.out.println(); Kemudian cetak matriks A dan permisalan dari A System.out.println(“Matriks A”); for (int i=0;i<baris;i++) { System.out.print(“|”); for (int j=0;j<kolom;j++){ System.out.print(A[i][j]+” “);} System.out.println(“|”);}. Dan untuk B sama seperti dengan A Cuma hanya di ganti saat ingin mencetaknya, karena matriks B. System.out.println(“Matriks B”); System.out.println(); Kemudian membuat matriks transpose A dan matriks transpose B. Untuk permisalan pada (int j=0;j<kolom;j++) itu disamakan dengan baris juga, karena baris (i): (int i=0;<baris;i++) ini untuk transpose A dan transpose B . Pada penjumlahan dibuat dahulu permisalan (i) dan (j)nya. Lalu cetak dengan A maupun B. System.out.println(“Penjumlahan Matriks Transpose”); for (int j=0;j<kolom;j++){ System.out.print(“|”); for (int i=0;i<baris;i++) { System.out.print(A[i][j]+B[i][j]+” “);. Dan untuk pengurangan, sama dengan pembuatan pada penjumlahan. Yang hanya membedakan hanya pada cetak yaitu (kurang/-) System.out.print(A[i][j]-B[i][j]+” “); Sama juga untuk perkalian, hanya ditambahkan saja (kali/*) pada saat hasil cetak, yaitu: hasilakhir += ((A[k][j]*B[i][k]));. Kemudian di run setelah itu hasil matriks transpose A dan B akan muncul beserta pengurangan, pertambahan dan perkalian.

note: apabila ingin menjalankan program matriks transpose diatas bisa gunakan netbeans, download disini: http://filehippo.com/download_netbeans/

2 thoughts on “Coding Java : Membuat Matriks Transpose

  1. cara membuat perulangannya gmana?

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

Masukkan alamat surat elektronik Anda untuk mengikuti blog ini dan menerima pemberitahuan tentang tulisan baru melalui surat elektronik.

Bergabunglah dengan 1 pengikut lainnya

My Profile

Tanggal/Bulan/Tahun

Mei 2011
S S R K J S M
« Nov   Jun »
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

7zip (Alternatif Selain WinRAR)

RSS detiksepakbola

RSS File Hippo

  • Spotify 1.0.44.100 9 Desember 2016
    With Spotify, it’s easy to find the right music for every moment – on your phone, your computer, your tablet and more. There are millions of tracks on Spotify. So whether you’re working out, partying or relaxing, the right music is always at your fi...
  • StressMyPC 2.91 9 Desember 2016
    If you need to test your computer's performance to ensure it is running at optimal capacity, then it is a good idea to run a stress test and analyze the results. StressMyPC is a small, lightweight and useful tool for the job. It actually does not req...
  • Calibre 2.74.0 64-bit 9 Desember 2016
    Calibre is a complete e-book library manager that lets you totally organize your collection. With Calibre you can convert your books to multiple formats, and then sync with all of your devices. KEY FEATURES INCLUDE: Library management. Calibre ...
  • Calibre 2.74.0 32-bit 9 Desember 2016
    Calibre is a complete e-book library manager that lets you totally organize your collection. With Calibre you can convert your books to multiple formats, and then sync with all of your devices. KEY FEATURES INCLUDE: Library management. Calibre...
  • LastPass: Free Password Manager 4.1.34 9 Desember 2016
    LastPass is an award-winning password manager that can save your passwords and provide you with secure access from every computer and mobile device you have. With LastPass you need only remember one password - your LastPass master password. With t...

RSS detikInet

  • Sebuah galat telah terjadi; umpan tersebut kemungkinan sedang anjlok. Coba lagi nanti.

RSS detikOto

  • Sebuah galat telah terjadi; umpan tersebut kemungkinan sedang anjlok. Coba lagi nanti.
%d blogger menyukai ini: