Tuesday, 3 January 2017

Program Matriks Lengkap Dengan C++


Pada kesempatan kali ini saya akan memposting artikel tentang program matriks yang sangat lengkap, di dalamnya akan ada program input matriks, output matriks, penjumlahan matriks, pengurangan matriks, transpose matriks, diagonal matriks, nilai maksimum dan minimum matriks, perkalian matriks dengan konstanta, perkalian dua matriks, setel ulang baris dan kolom matriks, semua itu akan digabungkan menjadi satu program.

Okeh, dari pada banyak penjelasannya kita langsung saja masuk pada kode program di bawah ini.

Source Code :
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
using namespace std;
int main(){
int K['r']['s'],L['r']['s'],M['r']['s'],N['r']['s'],O['r']['s'],T['r']['s'],X['r']['s'];
int pilih,max,min;
int a,b,x,r,s;
system("CLS");
welcome:
system("CLS");
cout<<"==================================================================\n";
cout<<"\t\tSelamat Datang Di Program Matriks";
cout<<"\n==================================================================\n";
cout<<"\n\t Nama : La Jupriadi Fakhri";
cout<<"\n\t Nim : 201555202127";
cout<<"\n\t Kelas : B\n";
cout<<"\n==================================================================\n\n";
cout<<"Jumlah Baris = ";
cin>>r;
cout<<"Jumlah Kolom = ";
cin>>s;
cout<<endl;
menu:
system("CLS");
cout<<"**************************************************************************"<<endl;
cout<<"********** Program Matrik "<<r<<" * "<<s<<" **********"<<endl;
cout<<"**************************************************************************"<<endl;
cout<<"\n\t Nama : La Jupriadi Fakhri";
cout<<"\n\t Nim : 201555202127";
cout<<"\n\t Kelas : B\n";
cout<<"\n==========================================================================";
cout<<"\n\n\t\tMENU : "<<endl;
cout<<"\t1.Input Matrik";
cout<<"\n\t2.Output Matrik";
cout<<"\n\t3.Penjumlahan Matrik";
cout<<"\n\t4.Pengurangan Matrik";
cout<<"\n\t5.Transpose Matrik";
cout<<"\n\t6.Diagonal Matrik";
cout<<"\n\t7.Nilai Maksimal Dan Minimal Matrik";
cout<<"\n\t8.Perkalian Matrik Dengan Konstanta";
cout<<"\n\t9.Perkalian Dua Matrik";
cout<<"\n\n\t11.Setel Ulang Baris Dan Kolom Matrik";
cout<<"\n\t12.Keluar Program";
cout<<"\n\tnMasukkan Pilihan : ";
cin>>pilih;
if(pilih==1){
system("CLS");
input:
system("CLS");
cout<<"====================================================";
cout<<"\n\t Nama : La Jupriadi Fakhri";
cout<<"\n\t Nim : 201555202127";
cout<<"\n\t Kelas : B\n";
cout<<"====================================================\n";
cout<<"\t\tMENU INPUT : ";
cout<<"\n\t\t1.Input Matrik A";
cout<<"\n\t\t2.Input Matrik B";
cout<<"\n\t\t3.Kembali Ke Menu Utama";
cout<<"\n\t\tMasukkan Pilihan : ";
cin>>pilih;
cout<<endl;
if(pilih==1){
for(int a=0;a<r;a++){
for(int b=0;b<s;b++){
cout<<"\tArray ["<<a<<"]["<<b<<"] = ";
cin>>K[a][b];
}
}
getch();
goto input;
}
else if(pilih==2){
for(int a=0;a<r;a++){
for(int b=0;b<s;b++){
cout<<"\tArray ["<<a<<"]["<<b<<"] = ";
cin>>L[a][b];
}
}
getch();
goto input;
}
else if(pilih==3){
goto menu;
}
else {
cout<<"\n\tPilihan Anda Salah . . .\n";
cout<<"\tERROR";
getch();
goto input;
}
}
else if(pilih==2){
system("CLS");
output:
system("CLS");
cout<<"====================================================";
cout<<"\n\t Nama : La Jupriadi Fakhri";
cout<<"\n\t Nim : 201555202127";
cout<<"\n\t Kelas : B\n";
cout<<"====================================================\n";
cout<<"\tMENU OUTPUT : ";
cout<<"\n\t1.Output Matrik A";
cout<<"\n\t2.Output Matrik B";
cout<<"\n\t3.Kembali Ke Menu Utama";
cout<<"\n\tMasukkan Pilihan : ";
cin>>pilih;
if(pilih==1){
cout<<"\n\tMatrik A\n";
for (int a=0;a<r;a++){
for (int b=0;b<s;b++){
cout<<K[a][b]<<"\t";
}
cout<<endl;
}
getch();
goto output;
}
else if(pilih==2){
cout<<"\n\tMatrik B\n";
for (int a=0;a<r;a++){
for (int b=0;b<s;b++){
cout<<L[a][b]<<"\t";
}
cout<<endl;
}
getch();
goto output;
}
else if(pilih==3){
goto menu;
}
else {
cout<<"\n\tPilihan Anda Salah . . .\n";
cout<<"\tERROR";
getch();
goto output;
}
}
else if(pilih==3){
system("CLS");
jumlah:
system("CLS");
cout<<"====================================================";
cout<<"\n\t Nama : La Jupriadi Fakhri";
cout<<"\n\t Nim : 201555202127";
cout<<"\n\t Kelas : B\n";
cout<<"====================================================\n";
cout<<"MENU JUMLAH: ";
cout<<"\n\t1.Matrik A + Matrik B";
cout<<"\n\t2.Kembali Ke Menu Utama";
cout<<"\n\tMasukkan Pilihan : ";
cin>>pilih;
if(pilih==1){
cout<<"\n\tMatrik A \n";
for (int a=0;a<r;a++){
for (int b=0;b<s;b++){
cout<<K[a][b]<<"\t";
}
cout<<endl;
}
getch();
cout<<"\n\tMatrik B \n";
for (int a=0;a<r;a++){
for (int b=0;b<s;b++){
cout<<L[a][b]<<"\t";
}
cout<<endl;
}
getch();
cout<<"\n\tMatrik A + Matrik B \n";
for(int a=0;a<r;a++){
for(int b=0;b<s;b++){
M[a][b]=K[a][b]+L[a][b];
}
}
for (int a=0;a<r;a++){
for (int b=0;b<s;b++){
cout<<M[a][b]<<"\t";
}
cout<<endl;
}
getch();
goto jumlah;
}
else if(pilih==2){
goto menu;
}
else {
cout<<"\n\tPilihan Anda Salah . . .\n";
cout<<"\tERROR";
getch();
goto jumlah;
}
}
else if(pilih==4){
system("CLS");
kurang:
system("CLS");
cout<<"====================================================";
cout<<"\n\t Nama : La Jupriadi Fakhri";
cout<<"\n\t Nim : 201555202127";
cout<<"\n\t Kelas : B\n";
cout<<"====================================================\n";
cout<<"\tMENU KURANG: ";
cout<<"\n\t1.Matrik A - Matrik B";
cout<<"\n\t2.Kembali Ke Menu Utama";
cout<<"\n\tMasukkan Pilihan : ";
cin>>pilih;
if(pilih==1){
cout<<"\n\tMatrik A \n";
for (int a=0;a<r;a++){
for (int b=0;b<s;b++){
cout<<K[a][b]<<"\t";
}
cout<<endl;
}
getch();
cout<<"\n\tMatrik B \n";
for (int a=0;a<r;a++){
for (int b=0;b<s;b++){
cout<<L[a][b]<<"\t";
}
cout<<endl;
}
getch();
cout<<"\n\tMatrik A - Matrik B \n";
for (int a=0;a<r;a++){
for (int b=0;b<s;b++){
N[a][b]=K[a][b]-L[a][b];
}
}
for (int a=0;a<r;a++){
for (int b=0;b<s;b++){
cout<<N[a][b]<<"\t";
}
cout<<endl;
}
getch();
goto kurang;
}
else if(pilih==2){
goto menu;
}
else {
cout<<"\n\tPilihan Anda Salah . . .\n";
cout<<"\tERROR";
getch();
goto kurang;
}
}
else if(pilih==5){
system("CLS");
transpose:
system("CLS");
cout<<"====================================================";
cout<<"\n\t Nama : La Jupriadi Fakhri";
cout<<"\n\t Nim : 201555202127";
cout<<"\n\t Kelas : B\n";
cout<<"====================================================\n";
cout<<"\tMENU TRANSPOSE : ";
cout<<"\n\t1.Transpose Matrik A";
cout<<"\n\t2.Transpose Matrik B";
cout<<"\n\t3.Kembali Ke Menu Utama";
cout<<"\n\tMasukkan Pilihan : ";
cin>>pilih;
if(pilih==1){
if(r==s){
cout<<"\n\tSebelum Transpose : \n";
for (int a=0;a<r;a++){
for (int b=0;b<s;b++){
cout<<K[a][b]<<"\t";
}
cout<<endl;
}
getch();
cout<<"\n\tSetelah Transpose : \n";
for (int a=0;a<r;a++){
for (int b=0;b<s;b++){
T[a][b]=K[b][a];
cout<<T[a][b]<<"\t";
}
cout<<endl;
}
getch();
goto transpose;
}
if(r!=s){
cout<<"\n\tMatrik Anda Tidak Dapat Mengeksekusi Operasi Ini\n";
cout<<"\tKarena Ordo Matrik Anda Tidak Mendukung\n";
getch();
goto transpose;
}
}
if(pilih==2){
if(r==s){
cout<<"\n\tSebelum Transpose : \n";
for (int a=0;a<r;a++){
for (int b=0;b<s;b++){
cout<<L[a][b]<<"\t";
}
cout<<endl;
}
getch();
cout<<"\n\tSetelah Transpose : \n";
for (int a=0;a<r;a++){
for (int b=0;b<s;b++){
T[a][b]=L[b][a];
cout<<T[a][b]<<"\t";
}
cout<<endl;
}
getch();
goto transpose;
}
if(r!=s){
cout<<"\n\tMatrik Anda Tidak Dapat Mengeksekusi Operasi Ini\n";
cout<<"\tKarena Ordo Matrik Anda Tidak Mendukung\n";
getch();
goto transpose;
}
}
else if(pilih==3){
goto menu;
}
else {
cout<<"\n\tPilihan Anda Salah . . .\n";
cout<<"\tERROR";
getch();
goto transpose;
}
}
if(pilih==6){
system("CLS");
diagonal:
system("CLS");
cout<<"====================================================";
cout<<"\n\t Nama : La Jupriadi Fakhri";
cout<<"\n\t Nim : 201555202127";
cout<<"\n\t Kelas : B\n";
cout<<"====================================================\n";
cout<<"\tMENU DIAGONAL : ";
cout<<"\n\t1.Diagonal Matrik A";
cout<<"\n\t2.Diagonal Matrik B";
cout<<"\n\t3.Kembali Ke Menu Utama";
cout<<"\n\tMasukkan Pilihan : ";
cin>>pilih;
if(pilih==1){
if(r==s){
cout<<"\n\tMatrik A \n";
for (int a=0;a<r;a++){
for (int b=0;b<s;b++){
cout<<K[a][b]<<"\t";
}
cout<<endl;
}
getch();
cout<<"\n\tDiagonal Matrik A \n";
for (int a=0;a<r;a++){
for (int b=0;b<s;b++){
if(a==b){
cout<<K[a][b]<<"\t";
}
}
}
getch();
goto diagonal;
}
if(r!=s){
cout<<"\n\tMatrik Anda Tidak Dapat Mengeksekusi Operasi Ini\n";
cout<<"\tKarena Ordo Matrik Anda Tidak Mendukung\n";
getch();
goto kalimatrik;
}
}
if(pilih==2){
if(r==s){
cout<<"\n\tMatrik A \n";
for (int a=0;a<r;a++){
for (int b=0;b<s;b++){
cout<<L[a][b]<<"\t";
}
cout<<endl;
}
getch();
cout<<"\n\tDiagonal Matrik B \n";
for (int a=0;a<r;a++){
for (int b=0;b<s;b++){
if(a==b){
cout<<L[a][b]<<"\t";
}
}
}
getch();
goto diagonal;
}
if(r!=s){
cout<<"\n\tMatrik Anda Tidak Dapat Mengeksekusi Operasi Ini\n";
cout<<"\tKarena Ordo Matrik Anda Tidak Mendukung\n";
getch();
goto kalimatrik;
}
}
else if(pilih==3){
goto menu;
}
else {
cout<<"\n\tPilihan Anda Salah . . .\n";
cout<<"\tERROR";
getch();
goto diagonal;
}
}
if(pilih==7){
system("CLS");
maxmin:
system("CLS");
cout<<"====================================================";
cout<<"\n\t Nama : La Jupriadi Fakhri";
cout<<"\n\t Nim : 201555202127";
cout<<"\n\t Kelas : B\n";
cout<<"====================================================\n";
cout<<"\tMENU MAKSIMAL/MINIMAL :";
cout<<"\n\t1.Maksimal/Minimal Matrik A";
cout<<"\n\t2.Maksimal/Minimal Matrik B";
cout<<"\n\t3.Kembali Ke Menu Utama";
cout<<"\n\tMasukkan Pilihan : ";
cin>>pilih;
if(pilih==1){
cout<<"\n\tMatrik A \n";
for (int a=0;a<r;a++){
for (int b=0;b<s;b++){
cout<<K[a][b]<<"\t";
}
cout<<endl;
}
getch();
max=0;
for (int a=0;a<r;a++){
for (int b=0;b<s;b++){
if (K[a][b]>max){
max=K[a][b];
}
}
}
cout<<"\n\tMax = "<<max;
getch();
min=K[0][0];
for (int a=0;a<r;a++){
for (int b=0;b<s;b++){
if (K[a][b]<min){
min=K[a][b];
}
}
}
cout<<"\n\tMin = "<<min;
getch();
goto maxmin;
}
else if(pilih==2){
cout<<"\n\tMatrik B \n";
for (int a=0;a<r;a++){
for (int b=0;b<s;b++){
cout<<L[a][b]<<"\t";
}
cout<<endl;
}
getch();
max=0;
for (int a=0;a<r;a++){
for (int b=0;b<s;b++){
if (L[a][b]>max){
max=L[a][b];
}
}
}
cout<<"\n\tMax = "<<max;
getch();
min=L[0][0];
for (int a=0;a<r;a++){
for (int b=0;b<s;b++){
if (L[a][b]<min){
min=L[a][b];
}
}
}
cout<<"\n\tMin = "<<min;
getch();
goto maxmin;
}
else if(pilih==3){
goto menu;
}
else {
cout<<"\n\tPilihan Anda Salah . . .\n";
cout<<"\tERROR";
getch();
goto maxmin;
}
}
if(pilih==8){
system("CLS");
konstanta:
system("CLS");
cout<<"====================================================";
cout<<"\n\t Nama : La Jupriadi Fakhri";
cout<<"\n\t Nim : 201555202127";
cout<<"\n\t Kelas : B\n";
cout<<"====================================================\n";
cout<<"\tMENU KALI KONSTANTA : ";
cout<<"\n\t1.Perkalian Matrik A";
cout<<"\n\t2.Perkalian Matrik B";
cout<<"\n\t3.Kembali Ke Menu Utama";
cout<<"\n\tMasukkan Pilihan : ";
cin>>pilih;
if(pilih==1){
cout<<"\n\tMatrik A \n";
for (int a=0;a<r;a++){
for (int b=0;b<s;b++){
cout<<K[a][b]<<"\t";
}
cout<<endl;
}
cout<<"\n\tMasukkan Konstanta = ";
cin>>x;
for (int a=0;a<r;a++){
for (int b=0;b<s;b++){
O[a][b]=K[a][b]*x;
}
}
cout<<"\n\tSetelah Dikali "<<x<<endl;
for (int a=0;a<r;a++){
for (int b=0;b<s;b++){
cout<<O[a][b]<<"\t";
}
cout<<endl;
}
getch();
goto konstanta;
}
if(pilih==2){
cout<<"\n\tMatrik B \n";
for (int a=0;a<r;a++){
for (int b=0;b<s;b++){
cout<<L[a][b]<<"\t";
}
cout<<endl;
}
cout<<"\n\tMasukkan Konstanta = ";
cin>>x;
for (int a=0;a<r;a++){
for (int b=0;b<s;b++){
O[a][b]=L[a][b]*x;
}
}
cout<<"\n\tSetelah Dikali "<<x<<endl;
for (int a=0;a<r;a++){
for (int b=0;b<s;b++){
cout<<O[a][b]<<"\t";
}
cout<<endl;
}
getch();
goto konstanta;
}
else if(pilih==3){
goto menu;
}
else {
cout<<"\n\tPilihan Anda Salah . . .\n";
cout<<"\tERROR";
getch();
goto konstanta;
}
}
if(pilih==9){
system("CLS");
kalimatrik:
system("CLS");
cout<<"====================================================";
cout<<"\n\t Nama : La Jupriadi Fakhri";
cout<<"\n\t Nim : 201555202127";
cout<<"\n\t Kelas : B\n";
cout<<"====================================================\n";
cout<<"\tMENU KALI MATRIK : ";
cout<<"\n\t1.Matrik A * Matrik B";
cout<<"\n\t2.Kembali Ke Menu Utama";
cout<<"\n\tMasukkan Pilihan : ";
cin>>pilih;
if(pilih==1){
if(r==s){
cout<<"\n\tMatrik A \n";
for (int a=0;a<r;a++){
for (int b=0;b<s;b++){
cout<<K[a][b]<<"\t";
}
cout<<endl;
}
getch();
cout<<"\n\tMatrik B \n";
for (int a=0;a<r;a++){
for (int b=0;b<s;b++){
cout<<K[a][b]<<"\t";
}
cout<<endl;
}
getch();
for (int a=0;a<r;a++){
for (int b=0;b<s;b++){
X[a][b]=0;
for(int c=0;c<r;c++){
X[a][b]=X[a][b]+K[a][c]*L[c][b];
}
}
}
cout<<"\n\tMatrik A * Matrik B \n";
for (int a=0;a<r;a++){
for (int b=0;b<s;b++){
cout<<X[a][b]<<"\t";
}
cout<<endl;
}
getch();
goto kalimatrik;
}
if(r!=s){
cout<<"\n\tMatrik Anda Tidak Dapat Mengeksekusi Operasi Ini\n";
cout<<"\tKarena Ordo Matrik Anda Tidak Mendukung\n";
getch();
goto kalimatrik;
}
}
else if(pilih==2){
goto menu;
}
else {
cout<<"\n\tPilihan Anda Salah . . .\n";
cout<<"\tERROR";
getch();
goto kalimatrik;
}
}
else if(pilih==11){
goto welcome;
}
else if(pilih==12){
cout<<"\n\tMakasih Ya . . ^_^ \n";
goto end;
}
else {
cout<<"\n\tPilihan Anda Salah . . .\n";
cout<<"\tERROR";
getch();
goto menu;
}
end:
getch();
system ("pause");
}




Output program :


Itulah program matriks lengkap yang mungkin dapat membantu anda dalam menyelesaikan tugas, sekian dan apabila ada pertanyaan silahkan tinggalkan komentar di bawah ini. Terima kasih telah mengunjungi Blog Fakhri.








Silahkan berkomentar yang sesuai dengan topik, Terima Kasih.

EmoticonEmoticon

:)
:(
hihi
:-)
:D
=D
:-d
;(
;-(
@-)
:o
:>)
(o)
:p
:-?
(p)
:-s
8-)
:-t
:-b
b-(
(y)
x-)
(h)