Algoritma dan Program Transpose Matriks

Matriks transpose yaitu matriks yang diperoleh dari memindahkan elemen-elemen baris menjadi elemen pada kolom atau sebaliknya.

Transpose matriks A dilambangkan dengan AT

Contoh: A3×2 =     , maka AT  =   , perhatikan bahwa ordo dari AT  adalah 2 x 3.

Algoritma Transpose Matrik

  1. Masukkan ordo matrik(n)
  2. Input matrik di dalam array [0][0] sampai dengan array[n][n]
  3. ditampilkan matrik tersebut
  4. menukar matrik[i][j] menjadi matrik[j][i]
  5. ditampilkan hasil matrik tranpose
Deklarasi :
a[10][10]         : int
m,n,i,j              : int
Deskripsi :
Baca (m)
Baca (n)
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{

Tulis a[i][j]

Transpose :

for(i=0;i<m;i++)

{

for(j=0;j<n;j++)

{

Transpose a[j][i]

Implementasi dalam C++

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{

int a[10][10],m,n,i,j;
cout<<"Masukkan Jumlah Baris: ";
cin>>m;
cout<<"Masukkan Jumlah kolom: ";
cin>>n;


cout<<endl<<"Elemen matriks: "<<endl;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
cout<<"masukkan elemen a: "<<i+1<<j+1<<": ";
cin>>a[i][j];
}
}
cout<<endl<<"Matriks: "<<endl<<endl;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
cout<<a[i][j]<<" ";
}
cout<<endl<<endl;
}
cout<<endl<<"Transpose Matriks: "<<endl<<endl;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
cout<<a[j][i]<<" ";
}
cout<<endl<<endl;
}

system("PAUSE");
return EXIT_SUCCESS;
}


4 thoughts on “Algoritma dan Program Transpose Matriks

  1. Ping-balik: Algoritma dan Program Transpose Matriks « dynastymasra

  2. cuma ingin koreksi, sc c++ diatas hanya bisa utk matriks kubus (baris&kolom jumlahnya sama, contoh : 3X3 ditranspose tetep 3X3) jika matriks nya bukan kubus seperti 3X2 ini gak akan jalan sebagaimana mestinya.
    mngkin pada baris ke 35 bisa diganti mjdi “for(i=0;i<n;i++)", kemudian baris ke 37 diganti mjdi "for(j=0;j<m;j++)", (tanpa tanda petik), karena m adalah jumlah baris dan n adalah jumlah kolom, jika pada looping tidak balik maka jumlah baris dan kolom akan tetap seperti sebelum ditranspose. bukan hanya array [j][i] saja yang dibalik tapi jumlah baris dan kolom juga. semoga ada bermanfaat

  3. cuma ingin koreksi, sc c++ diatas hanya bisa utk matriks kubus (baris&kolom jumlahnya sama, contoh : 3X3 ditranspose tetep 3X3) jika matriks nya bukan kubus seperti 3X2 ini gak akan jalan sebagaimana mestinya.
    mngkin pada baris ke 35 bisa diganti mjdi “for(i=0;i<n;i++)", kemudian baris ke 37 diganti mjdi "for(j=0;j<m;j++)", (tanpa tanda petik), karena m adalah jumlah baris dan n adalah jumlah kolom, jika pada looping tidak balik maka jumlah baris dan kolom akan tetap seperti sebelum ditranspose. bukan hanya array [j][i] saja yang dibalik tapi jumlah baris dan kolom juga. semoga ada bermanfaat

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