Matriks adalah suatu kumpulan bilangan (yang biasanya disebut unsur atau elemen) yang disusun dalam bentuk baris dan kolom hingga berbentuk persegi.
Syarat sebuah matriks, yaitu :
1. berbentuk persegi dan ditempatkan dalam kurung biasa atau kurung siku
2. unsur-unsurnya terdiri dari bilangan-bilangan
3. mempunyai baris dan kolom
Ukuran suatu matriks ditentukan oleh banyaknya baris dan kolom, ukuran itu disebut ORDO.
contoh :
Matriks disebelah merupakan matriks dengan Ordo 3 x 4, dimana matriks tersebut terdir dari 3 baris dan 4 kolom.
Jika terdapat 2 atau lebih matriks maka dapat dilakukan penjumlahan atau pengurangan, dengan syarat semua matriks tersebut memiliki ordo yang sama.
Berikut adalah Listing program Penjumlahan dan Pengurangan Martiks dengan C++ , dan compiler yang saya gunakan adalah Borland 5.02, jadul memang tapi harus mau karena ini tugas kampus brader, meski demikian tetap bisa running di Borland versi terbaru...
#include "conio.h"
#include "iostream.h"
#include "stdio.h"
#include "iomanip.h"
main()
{
int baris, kolom, i, j;
int a[20][20], b[20][20], c[20][20], d[20][20];
char pilih, ulangi;
awal:
clrscr();
cout<<"Jumlah baris : ";cin>>baris;
cout<<"Jumlah kolom : ";cin>>kolom;
puts("----------------------------------------");
puts("Input Nilai Matriks A : ");
for (i=1; i<=baris; i++)
{
for (j=1; j<=kolom; j++)
{
cout<<"input nilai, baris ke-"<<i<<" kolom ke-"<<j<<" : ";
cin>>a[i][j];
}
puts("----------------------------------------");
}
cout<<endl;
puts("input Nilai Matriks B : ");
for (i=1; i<=baris; i++)
{
for (j=1; j<=kolom; j++)
{
cout<<"Input nilai, baris ke-"<<i<<" kolom ke-"<<j<<" : ";
cin>>b[i][j];
}
puts("----------------------------------------");
}
clrscr();
cout<<"Matriks A : "<<endl;
for (i=1; i<=baris; i++)
{
gotoxy(13,0+i);
for (j=1; j<=kolom; j++)
{
cout<<setiosflags(ios::right)<<setw(3)<<a[i][j];
}
cout<<endl;
}
gotoxy(18+(3*kolom),1);
cout<<"Matriks B : ";
for (i=1; i<=baris; i++)
{
gotoxy(30+(3*kolom),0+i);
for (j=1; j<=kolom; j++)
{
cout<<setiosflags(ios::right)<<setw(3)<<b[i][j];
}
cout<<endl;
}
proses:
clrscr();
cout<<endl;
cout<<"[A] Penjumlahan"<<endl;
cout<<"[B] Pengurangan"<<endl;
cout<<"Pilih Program : ";cin>>pilih;
if (pilih=='A'||pilih=='a')
{
gotoxy(1,baris+6);
cout<<"Matriks A + Matriks B : ";
for (i=1; i<=baris; i++)
{
gotoxy(25,baris+5+i);
for (j=1; j<=kolom; j++)
{
c[i][j]=a[i][j]+b[i][j];
cout<<setiosflags(ios::right)<<setw(3)<<c[i][j];
}
cout<<endl;
}
}
else
if (pilih=='B'||pilih=='b')
{
gotoxy(1,baris+6);
cout<<"Matriks A - Matriks B : ";
for (i=1; i<=baris; i++)
{
gotoxy(25,baris+5+i);
for (j=1; j<=kolom; j++)
{
d[i][j]=a[i][j]-b[i][j];
cout<<setiosflags(ios::right)<<setw(3)<<d[i][j];
}
cout<<endl;
}
}
else
{
cout<<"Pilih yang bener...!";
getch();
goto proses;
}
habis:
cout<<endl;
cout<<"Ulangi lagi [Y/T] ?";cin>>ulangi;
if (ulangi=='Y' || ulangi=='y')
{
cout<<"input baru [Y/T] ?";cin>>pilih;
if (pilih=='Y'||pilih=='y')
{
goto awal;
}
else
{
goto proses;
}
}
else
{
goto tutup;
}
tutup:
}
Selamat mencoba, dan jangan lupa untuk mengembangkan lagi program sederhana ini atau membuat program baru untuk melatih kemampuan C++ kita dan juga melatih ide kreatif.
Semoga bermanfaat.
sipp.... posting program yang lain dong... thanx
BalasHapusoke sama2,
Hapusdtunggu aja program C++ berikutnya...
wow... keren banget bang....
BalasHapus