Program untuk Tranpose Matriks

1. Identifikasi Masalah
=> Membuat program untuk tranpose matriks

2. Menentukan Input dan Output
Input :
n : banyak matrik
mat[i][j] : data matrik
Output :
mat[i][j] : matrik sebelu ditranspose
mat[i][j] : matrik setelah ditranpose

3. Membuat Flowchart atau Algoritma

Flowhcart





Algoritma Tranpose
{ program untuk transpose matrik }
Deklarasi
mat, i,j,m,n,o : integer
Deskripsi
            Write(‘Program transpose matriks C(m,n)\nMasukkan nilai m’)
            Read(m)
            Write (‘masukkan nilai n ‘)
            Read(n)
            For i ß 1 to 3 do then i++
                     For j ß 1 to n do then j++
                           Write(‘nilai C’+i+1+’,’+j+1’)=’
                            Read(mat[i][j])
            end for
end for
            system("cls")
            write(‘matriks diatas diilustrasikan seperti gambaran dibawah ini\n\n’)
            For i ß 1 to 3 do then i++
                        For j ß 1 to n do then j++’
                                    write(mat[i][j])
            end for
end for
            oßm
mßn
nßo
            write(‘\nTranspose matriksnya adalah seperti gambar dibawah ini\n\n’)
For i ß 1 to 3 do then i++
                        For j ß 1 to n do then j++’
                        write(mat[i][j])
            end for
end for

4. Implementasi C++
#include"iostream"
using namespace std;
main(){ int i,j,m,n,o;
cout<<"Program transpose matriks C(m,n)\nMasukkan nilai m : ";
cin>>m; cout<<"masukkan nilai n : "; cin>>n;
int mat[m][n];
for(i=0;i<m;i++){
for(j=0;j<n;j++){
cout<<"nilai C("<<i+1<<","<<j+1<<")=";
cin>>mat[i][j];
}
cout<<endl;
}
system("cls");
cout<<"matriks diatas diilustrasikan seperti gambaran dibawah ini\n\n";
for(i=0;i<m;i++){
for(j=0;j<n;j++){
cout<<mat[i][j]<<" ";
}
cout<<endl;
}
o=m; m=n; n=o;
cout<<"\nTranspose matriksnya adalah seperti gambar dibawah ini\n\n";
for(j=0;j<m;j++){
for(i=0;i<n;i++){
cout<<mat[i][j]<<" ";
}
cout<<endl;
}
}


5. Test Menggunakan Data
Input : 
Masukan nilai m : 2
Masukan nilai n : 2
Nilai C(1,1) : 1
Nilai C(1,2) : 1
Nilai C(2,1) : 2
Nilai C(2,2) : 2
Output :
Matriks diilustrasikan seperti gambar dibawah ini
1 1
2 2
Transpose matriksnya adalah seperti gambar ini
1 2
1 2


6. Eksekusi



Comments