Professional Documents
Culture Documents
Tugas Aljabar Linear
Tugas Aljabar Linear
“MATRIKS”
NIM : 095201548
TEKNIK INFORMATIKA
UNIVERSITAS MADURA
2010
BAHASA PEMROGRAMAN :
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
int total_kof[9];
int total_kof2[16];
int det(int data[4][4],int b1);
int det2(int data[4][4]);
void det3(int data[4][4]);
void det4(int data[4][4]);
int temp[4][4];
void buat(int jumlah,char karakter= '=');
void buat(int jumlah, char karakter)
{
for (int i=0;i<jumlah; i++)
cout<<karakter;
cout<<endl;
}
void main()
{
char pil1, pil2;
int matriks_A[4][4]={{6,3,4},{2,1,3},{6,4,3}};
int matriks_B[4][4]={{3,2,1},{2,1,3},{3,2,3}};
int matriks_C[4][4]={{4,2},{8,5}};
int matriks_D[4][4]={{3,2,5,3},{1,8,6,3}};
int matriks_E[4][4]={{1,1,2,1},{5,4,1,2},{1,3,2,4},{2,3,4,3}};
int pilih;
int baris1, kolom1, baris2, kolom2;
hai:
clrscr();
tampil_matriks(matriks_A,matriks_B,matriks_C,matriks_D,matriks_E);
buat(75);
cout<<endl;
cout<<"masukkan pilihan"<<endl;
cout<<"1.penjumlahan matrik"<<endl;
cout<<"2.perkalian matrik"<<endl;
cout<<"3.Determinan matrik"<<endl;
buat(30);
cout<<"Pilihan anda : ";
cin>>pilih;
clrscr();
switch (pilih)
{
case 1: tampil_matriks(matriks_A,matriks_B,matriks_C,matriks_D,matriks_E);
buat(30);
cout<<"Pilih Matriks 1 (A/B/C/D/E) : ";
cin>>pil1;
cout<<"Pilih Matriks 2 (A/B/C/D/E) : ";
cin>>pil2;
clrscr();
if(pil1=='A'){copy_matriks(matriks1,matriks_A);baris1=3 ; kolom1=3 ;
cout<<"Matriks "<<pil1<<" : "<<endl; tampil(matriks1,baris1,kolom1);}
else if(pil1=='B'){copy_matriks(matriks1,matriks_B);baris1=3; kolom1=3;
cout<<"Matriks "<<pil1<<" : "<<endl; tampil(matriks1,baris1,kolom1);}
else if(pil1=='C'){copy_matriks(matriks1,matriks_C);baris1=2; kolom1=2;
cout<<"Matriks "<<pil1<<" : "<<endl; tampil(matriks1,baris1,kolom1);}
else if(pil1=='D'){copy_matriks(matriks1,matriks_D);baris1=2; kolom1=4;
cout<<"Matriks "<<pil1<<" : "<<endl; tampil(matriks1,baris1,kolom1);}
else if(pil1=='E'){copy_matriks(matriks1,matriks_E);baris1=4; kolom1=4;
cout<<"Matriks "<<pil1<<" : "<<endl; tampil(matriks1,baris1,kolom1);}
if(pil2=='A'){copy_matriks(matriks2,matriks_A);baris2=3 ; kolom2=3 ;
cout<<"Matriks "<<pil2<<" : "<<endl; tampil(matriks2,baris2,kolom2);}
else if(pil2=='B'){copy_matriks(matriks2,matriks_B);baris2=3; kolom2=3;
cout<<"Matriks "<<pil2<<" : "<<endl; tampil(matriks2,baris2,kolom2);}
else if(pil2=='C'){copy_matriks(matriks2,matriks_C);baris2=2; kolom2=2;
cout<<"Matriks "<<pil2<<" : "<<endl; tampil(matriks2,baris2,kolom2);}
else if(pil2=='D'){copy_matriks(matriks2,matriks_D);baris2=2; kolom2=4;
cout<<"Matriks "<<pil2<<" : "<<endl; tampil(matriks2,baris2,kolom2);}
else if(pil2=='E'){copy_matriks(matriks2,matriks_E);baris2=4; kolom2=4;
cout<<"Matriks "<<pil2<<" : "<<endl; tampil(matriks2,baris2,kolom2);}
printf("\n Hasil Penjumlahan Matrix \n");
if(baris1!=baris2&&kolom1!=kolom2)cout<<"Kedua matriks tidak dapat dijumlahkan"<<endl;
else tambah(matriks1, matriks2, baris1, kolom1);
buat(30);
cout<<"tekan sembarang tombol untuk menghitung lagi"<<endl;
buat(30);
getch();
goto hai;
case 2: tampil_matriks(matriks_A,matriks_B,matriks_C,matriks_D,matriks_E);
buat(30);
cout<<"Pilih Matriks 1 (A/B/C/D/E) : ";
cin>>pil1;
cout<<"Pilih Matriks 2 (A/B/C/D/E) : ";
cin>>pil2;
clrscr();
if(pil1=='A'){copy_matriks(matriks1,matriks_A);baris1=3 ; kolom1=3 ;
cout<<"Matriks "<<pil1<<" : "<<endl; tampil(matriks1,baris1,kolom1);}
else if(pil1=='B'){copy_matriks(matriks1,matriks_B);baris1=3; kolom1=3;
cout<<"Matriks "<<pil1<<" : "<<endl; tampil(matriks1,baris1,kolom1);}
else if(pil1=='C'){copy_matriks(matriks1,matriks_C);baris1=2; kolom1=2;
cout<<"Matriks "<<pil1<<" : "<<endl; tampil(matriks1,baris1,kolom1);}
else if(pil1=='D'){copy_matriks(matriks1,matriks_D);baris1=2; kolom1=4;
cout<<"Matriks "<<pil1<<" : "<<endl; tampil(matriks1,baris1,kolom1);}
else if(pil1=='E'){copy_matriks(matriks1,matriks_E);baris1=4; kolom1=4;
cout<<"Matriks "<<pil1<<" : "<<endl; tampil(matriks1,baris1,kolom1);}
if(pil2=='A'){copy_matriks(matriks2,matriks_A);baris2=3 ; kolom2=3 ;
cout<<"Matriks "<<pil2<<" : "<<endl; tampil(matriks2,baris2,kolom2);}
else if(pil2=='B'){copy_matriks(matriks2,matriks_B);baris2=3; kolom2=3;
cout<<"Matriks "<<pil2<<" : "<<endl; tampil(matriks2,baris2,kolom2);}
else if(pil2=='C'){copy_matriks(matriks2,matriks_C);baris2=2; kolom2=2;
cout<<"Matriks "<<pil2<<" : "<<endl; tampil(matriks2,baris2,kolom2);}
else if(pil2=='D'){copy_matriks(matriks2,matriks_D);baris2=2; kolom2=4;
cout<<"Matriks "<<pil2<<" : "<<endl; tampil(matriks2,baris2,kolom2);}
else if(pil2=='E'){copy_matriks(matriks2,matriks_E);baris2=4; kolom2=4;
cout<<"Matriks "<<pil2<<" : "<<endl; tampil(matriks2,baris2,kolom2);}
printf("\n Hasil Perkalian Matrik \n");
if(kolom1!=baris2)cout<<"Kedua matriks tidak dapat dikalikan"<<endl;
else perkalian_matriks(matriks1,matriks2,baris1,kolom1,kolom2);
cout<<"tekan sembarang tombol untuk menghitung lagi"<<endl;
buat(30);
getch();
case 3: tampil_matriks(matriks_A,matriks_B,matriks_C,matriks_D,matriks_E);
buat(30);
cout<<"Pilih Matriks 1 (A/B/C/D/E) : ";
cin>>pil1;
clrscr();
if(pil1=='A'){copy_matriks(matriks1,matriks_A);baris1=3 ; kolom1=3 ;
cout<<"Matriks "<<pil1<<" : "<<endl; tampil(matriks1,baris1,kolom1);}
else if(pil1=='B'){copy_matriks(matriks1,matriks_B);baris1=3; kolom1=3;
cout<<"Matriks "<<pil1<<" : "<<endl; tampil(matriks1,baris1,kolom1);}
else if(pil1=='C'){copy_matriks(matriks1,matriks_C);baris1=2; kolom1=2;
cout<<"Matriks "<<pil1<<" : "<<endl; tampil(matriks1,baris1,kolom1);}
else if(pil1=='D'){copy_matriks(matriks1,matriks_D);baris1=2; kolom1=4;
cout<<"Matriks "<<pil1<<" : "<<endl; tampil(matriks1,baris1,kolom1);}
else if(pil1=='E'){copy_matriks(matriks1,matriks_E);baris1=4; kolom1=4;
cout<<"Matriks "<<pil1<<" : "<<endl; tampil(matriks1,baris1,kolom1);}
}
Hasil output pada operasi penjumlahan matriks: