You are on page 1of 19

1

MATRIKS
2
Pendahuluan
Matriks: Sebuah larik yang setiap elemennya
adalah larik.
Contoh: matriks identitas

(
(
(
(

1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
3
Pendahuluan (2)
Contoh penulisan
persamaan:



Penulisan dalam
matriks

21 11 9 5 4
8 7 8 10
12 8 8 2 3
10 12 4 6 2
4 3 2 1
4 3 2 1
4 3 2 1
4 3 2 1
= +
= + +
= +
= + +
x x x x
x x x x
x x x x
x x x x
(
(
(
(

=
(
(
(
(

(
(
(
(

21
8
12
10
11 9 5 4
7 8 10 1
8 8 2 3
12 4 6 2
4
3
2
1
x
x
x
x
4
Definisi Matriks
Matriks adalah struktur penyimpanan
data di dalam memori utama yang
setiap individu elemennya diacu dengan
menggunakan dua buah indeks (baris
dan kolom).
Karena ada dua indeks maka matriks
disebut juga larik dua dimensi


1
5
Definisi Matriks (2)
1 3 4
5
1
3
4
Elemen (2, 3)
Elemen (4,2)
baris
kolom
2
2
6
Definisi Matriks (3)
Konsep matriks:
Kumpulan elemen yang bertipe sama. Tipe elemen
dapat berupa tipe dasar (integer, float, boolean,
char, dan string) , atau tipe terstruktur seperti
record.
Setiap elemen data dapat diakses secara random
atau acak jika indeksnya diketahui (indeks
menyatakan posisi relatif di dalam kumpulannya).
Merupakan struktur data yang statik, jumlah
elemen sudah ditentukan terlebih dahulu di dalam
deklarasi dan tidak bisa diubah selama
pelaksanaan program.
7
Definisi Matriks (4)
Elemen matriks diacu dengan indeks
baris dan kolom . Jika indeks baris
dinyatakan dengan i dan indeks kolom
dinyatakan dengan j, maka notasi untuk
mengacu elemen pada baris i dan
kolom j adalah:
nama_matriks[i,j]
8
Definisi Matriks (5)
M[1,1] M[1,2] M[1,3] M[1,4]
M[2,1] M[2,2] M[2,3] M[2,4]
M[3,1] M[3,2] M[3,3] M[3,4]
M[4,1] M[4,2] M[4,3] M[4,4]
M[5,1] M[5,2] M[5,3] M[5,4]
1 3 4
5
1
3
4
2
2
9
Penyimpanan Matriks di dalam
Memori
Contoh representasi
matriks 4x4 di dalam
memori

1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
Baris 1
Baris 2 Baris 3 Baris 4
10
Pendeklarasian Matriks
Beberapa cara pendeklarasian matriks:
Sebagai peubah
int m[3][4];
Sebagai tipe baru
typedef int m[3][4];
m matrik;
Ukuran matriks sebagai sebuah konstanta
#define nBarisMaks 20; // jumlah baris maksimum
#define nKolomMaks 20; // jumlah kolom maksimum
typedef int m[nBarisMaks][nKolomMaks];
m matrik;
11
Menginisialisasi Matriks
Menginisialisasi matriks artinya membri nilai
awal yang sama untuk seluruh elemen
matriks.
Proses inisialisasi biasanya dilakukan sebelum
matriks digunakan untuk perhitungan.
Matriks yang elemennya diisi dari piranti
masukan tidak perlu diinisialisasi lebih dahulu.
12
Mengisi Matriks dari piranti
masukan
Mengisi matriks artinya membaca
elemen matriks dari piranti masukan.
Perlu diperhatikan : urutan pemasukan
data .

13
Mengisi Matriks dari piranti
masukan (2)
#define nBarisMaks 5 // jumlah baris maksimum
#define nKolomMaks 5 // jumlah kolom maksimum

typedef int matriks[nBarisMaks][nKolomMaks];

int main()
{
int i,j;
matriks m;

for(i=0;i<nBarisMaks;i++)
{
for(j=0;j< nKolomMaks;j++)
{
printf("Masukkan elemen array [%d,%d]: ",i,j);
scanf("%d",&m[i][j]);
}
}
getch();
return 0;
}
14
Menulis Isi Matriks
#define nBarisMaks 5 // jumlah baris maksimum
#define nKolomMaks 5 // jumlah kolom maksimum

typedef int matriks[nBarisMaks][nKolomMaks];

int main()
{
int i,j;
matriks m;
//------- kode untuk input matriks di-hide
printf("Array yang terbentuk adalah:\n");
for(i=0;i<nBarisMaks;i++)
{
for(j=0;j<nKolomMaks;j++)
{
printf("%5d",m[i][j]);

}
printf("\n");
}
getch();
return 0;
}
15
Latihan
Buatlah sebuah program untuk
memasukkan elemen data matriks
dengan menggunakan prosedur (ukuran
matriks ditentukan user)

16
Latihan
Kembangkan program sebelumnya
dengan menambahkan prosedur untuk
menampilkan data matriks

17
Latihan
Kembangkan program sebelumnya
dengan menambahkan prosedur untuk
melakukan transpose elemen data
matriks

18
Latihan
Buatlah sebuah program untuk
menjumlahkan 2 buah matriks dengan
mengembangkan program yang telah
dibuat sebelumnya

19
Latihan
Buatlah sebuah program untuk
mengalikan 2 buah matrik dengan
mengembangkan program yang telah
dibuat sebelumnya

You might also like