Rabu, 11 Desember 2013

Matriks

Tugas Matriks




Nama : Miftachul Ludfie
NPM: 12.1.03.02.0156
Kelas: 2F



Prodi Teknik Informatika
Fakultas Teknik
Universitas Nusantara PGRI Kediri
Tahun Akademik 2013





 Matriks adalah suatu kumpulan besaran (variabel dan konstanta) yang tersusun dalam baris dan kolom berbentuk persegi panjang. Matriks merupakan suatu cara visualisasi variabel yang merupakan kumpulan dari angka-angka atau variabel lain, misalnya vektor. Dengan representasi matriks, perhitungan dapat dilakukan dengan lebih terstruktur. Pemanfaatannya misalnya dalam menjelaskan persamaan linier, transformasi koordinat, dan lainnya. Matriks seperti halnya variabel biasa dapat dimanipulasi, seperti dikalikan, dijumlah, dikurangkan dan didekomposisikan.

Syarat syarat penjumlahan dan perkalian matrik
1.   Syarat penjumlahan matrik adalah baris dan kolom pada matriks A sama dengan baris dan kolom matriks B
2.   Syarat perkalian matriks apabila kolom pada matrik A sama dengan baris pada matriks B



CONTOH PROGRAM


#include<iostream.h>
#include<conio.h>
#include<stdlib.h>

int a,b,mA[10][10],mB[10][10],hasil[10][10],j,k;

void perkalian()
{

cout<<"Matriks Perkalian"<<endl;




//Matriks A

for(a=1;a<3;a++){

for(b=1;b<4;b++){

cout<<"inputan baris "<<a<<" kolom "<<b<<" : ";

cin>>mA[a][b];}

cout<<endl;}

for(a=1;a<3;a++){

for(b=1;b<4;b++){

cout<<mA[a][b]<<" ";}

cout<<endl;}



//Matriks B
cout<<endl;

for(a=1;a<4;a++){

for(b=1;b<3;b++){

cout<<"inputan baris "<<a<<" kolom "<<b<<" : ";

cin>>mB[a][b];}

cout<<endl;}
for(a=1;a<4;a++){

for(b=1;b<3;b++){

cout<<mB[a][b]<<" ";}

cout<<endl;}

for(a=1;a<3;a++){

for(b=1;b<3;b++){

hasil[a][b]= mA[a][1]*mB[1][b] + mA[a][2]*mB[2][b] + mA[a][3]*mB[3][b];}}

cout<<endl;

cout<<"Hasil :"<<endl;

for(a=1;a<3;a++){

 for(b=1;b<3;b++){

cout<<hasil[a][b]<<" ";}

cout<<endl;}

}

void penjumlahan(){
cout<<"Matriks Penjumlahan"<<endl;



//Matriks A

for(a=1;a<4;a++){

for(b=1;b<4;b++){

cout<<"inputan baris "<<a<<" kolom "<<b<<" : ";

cin>>mA[a][b];}

cout<<endl;}
for(a=1;a<4;a++){

for(b=1;b<4;b++){

cout<<mA[a][b]<<" ";}

cout<<endl;}



//Matriks B

cout<<endl;

for(a=1;a<4;a++){

for(b=1;b<4;b++){

cout<<"inputan baris "<<a<<" kolom "<<b<<" :  ";

cin>>mB[a][b];}

cout<<endl;}

for(a=1;a<4;a++){
for(b=1;b<4;b++){
cout<<mB[a][b]<<" ";}

cout<<"\n";}

for(a=1;a<4;a++){

for(b=1;b<4;b++){

hasil[a][b]= mA[a][b]+mB[a][b];}}

cout<<endl;

cout<<"Hasil : "<<endl;

for(a=1;a<4;a++){

for(b=1;b<4;b++){

cout<<hasil[a][b]<<" ";}

cout<<endl;}

}


void main()
{
int x;

char z;

do{

clrscr();

cout<<"Silahkan pilih : "<<endl;
cout<<"1. Perkalian Matriks"<<endl;

cout<<"2. Penjumlahan Matriks"<<endl;

coba:
cout<<"Pilih mana yang mau di eksekusi : ";

cin>>x;

if(x==1){

clrscr();

perkalian();}

else if(x==2){

clrscr();

penjumlahan();} else

goto coba;

cout<<"\n\n"<<endl;

cout<<"Coba lagi??? (Y/N) : ";

cin>>z;

}

while(b=='y'||b=='Y');
if(b=='n'||b=='N');

goto keluar;

getch();

keluar:
system("pause");

}

Tidak ada komentar:

Posting Komentar