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

  • Opera 43.0.2442.991 22 Februari 2017
    Opera is a secure web browser that is both fast and rich in features. It has a slick interface that embraces a modern, minimalist look, coupled with stacks of tools to make browsing more enjoyable. These include such tools as Speed Dial, which houses...
  • Acronis True Image 2017 Build 8029 22 Februari 2017
    Acronis True Image 2017 is a new, multi-platform edition of the trusted backup tool. The application can work with both local and cloud storage, and can be configured to backup your whole disk or just single files or folders. It brings faster disk ...
  • Kindle for PC 1.19.3 Build 46099 22 Februari 2017
    Kindle for PC is a free application that lets you read Kindle books on your PC. Read Kindle Books on Your Computer Get the best reading experience available on your PC. No Kindle required. Access your Kindle books even if you don't have your Kin...
  • Far Manager 3.0.4900.0 22 Februari 2017
    Far Manager is an application for managing files and archives in Windows operating systems. Far Manager works in text mode and provides a simple and intuitive interface for performing actions. Key Features Include: Viewing files and directories; ...
  • Adobe Acrobat Reader DC 2015.023.20070 22 Februari 2017
    Adobe Acrobat Reader DC is the industry standard for viewing, printing, signing and commenting on PDF documents. It's the only PDF viewer available*, which is able to open and interact with all types of PDF content, including forms and multimedia. ...

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: