Logika
#include
<stdio.h> adalah penyisipan file standard input output header untuk
program ini, berguna untuk menjalankan perintah input dan output yang ada pada
program ini seperti printf atau scanf. #include <conio.h> adalah
penyisipan file header yang berguna untuk membuat teks antarmuka pengguna
seperti clrscr atau getch. Void main merupakan method utama dari program ini,
jiga tidak ada void main maka program tidak akan berjalan. Pendeklarasian
variabel j, i bertipe data integer. Pendeklarasian variabel matriks1, matriks2,
dan matrikstotal yang merupakan array yang bertipe data integer, arraynya
tersebut merupakan array berdimensi 2 dengan masing-masing maksimum elemen
berjumlah 100 dikedua dimensi. clrscr() pada program akan melakukan pembersihan
layar saat program pertama kali dijalankan.
Listing di atas ini
merupakan listing yang berguna untuk penginputan elemen matriks 2X2 yang
pertama yang dilakukan oleh pengguna. for(i=1;i<=2;i++) atau for variabel i
ini memiliki syarat bahwa nilai variabel i dimulai dari 1, lalu nilai i lebih
kecil sama dengan 2, lalu nilai i mengalami increment. For i berguna untuk
penempatan baris dari matriks1 tersebut. for(j=1;j<=2;j++) atau for variabel
j ini memiliki syarat bahwa nilai variabel j dimulai dari 1, lalu nilai j lebih
kecil sama dengan 2, lalu nilai j mengalami increment. For j berguna untuk
penempatan kolom dari matriks1 tersebut. Setiap nilai yang diinput untuk
matriks pertama oleh pengguna ini disimpan di dalam array matriks1.
Listing di atas ini
merupakan listing yang berguna untuk penginputan elemen matriks 2X2 yang kedua
yang dilakukan oleh pengguna. for(i=1;i<=2;i++) atau for variabel i ini
memiliki syarat bahwa nilai variabel i dimulai dari 1, lalu nilai i lebih kecil
sama dengan 2, lalu nilai i mengalami increment. For i berguna untuk penempatan
baris dari matriks2 tersebut. for(j=1;j<=2;j++) atau for variabel j ini
memiliki syarat bahwa nilai variabel j dimulai dari 1, lalu nilai j lebih kecil
sama dengan 2, lalu nilai j mengalami increment. For j berguna untuk penempatan
kolom dari matriks2 tersebut. Setiap nilai yang diinput untuk matriks kedua
oleh pengguna ini disimpan di dalam array matriks2.
Listing di atas ini
merupakan listing yang berguna untuk penjumlahan elemen matriks 2X2 dari kedua
elemen tersebut. for(i=1;i<=2;i++) atau for variabel i ini memiliki syarat
bahwa nilai variabel i dimulai dari 1, lalu nilai i lebih kecil sama dengan 2,
lalu nilai i mengalami increment. For i berguna untuk penempatan baris dari
matriks tersebut. for(j=1;j<=2;j++) atau for variabel j ini memiliki syarat
bahwa nilai variabel j dimulai dari 1, lalu nilai j lebih kecil sama dengan 2,
lalu nilai j mengalami increment. For j berguna untuk penempatan kolom dari
matriks tersebut. Penjumlahan yang dilakukan sesuai dengan baris dan kolom pada
kedua matriks (misal: matriks1[1][1] + matriks[1][1] atau matriks1[2][2] +
matriks[2][2]). Total penjumlahan yang dilakukan disetiap baris dan kolom akan
disimpan pada array matrikstotal (misal: matrikstotal[1][1] = matriks1[1][1] +
matriks[1][1]). Selanjutnya hasil penjumlahan nilai yang ada di array
matrikstotal, akan dicetak sesuai dengan baris dan kolomnya.
Listing di atas ini
merupakan listing yang berguna untuk pengurangan elemen matriks 2X2 dari kedua
elemen tersebut. for(i=1;i<=2;i++) atau for variabel i ini memiliki syarat
bahwa nilai variabel i dimulai dari 1, lalu nilai i lebih kecil sama dengan 2,
lalu nilai i mengalami increment. For i berguna untuk penempatan baris dari matriks
tersebut. for(j=1;j<=2;j++) atau for variabel j ini memiliki syarat bahwa
nilai variabel j dimulai dari 1, lalu nilai j lebih kecil sama dengan 2, lalu
nilai j mengalami increment. For j berguna untuk penempatan kolom dari matriks
tersebut. Pengurangan yang dilakukan sesuai dengan baris dan kolom pada kedua
matriks (misal: matriks1[1][1] - matriks[1][1] atau matriks1[2][2] -
matriks[2][2]). Total pengurangan yang dilakukan disetiap baris dan kolom akan
disimpan pada array matrikstotal (misal: matrikstotal[1][1] = matriks1[1][1] -
matriks[1][1]). Selanjutnya hasil pengurangan nilai yang ada di array
matrikstotal, akan dicetak sesuai dengan baris dan kolomnya.
Listing di atas ini
merupakan listing yang berguna untuk perkalian elemen matriks 2X2 dari kedua
elemen tersebut. Untuk perkalian matriks ini listingnya berbeda dengan listing
penjumlahan dan pengurangan dikarenakan rumus perkalian matriks yang memiliki
pola. Rumus dari perkalian matriks tersebut dibuat menggunakan index dari
matrikstotal. for(i=1;i<=2;i++) atau for variabel i ini memiliki syarat
bahwa nilai variabel i dimulai dari 1, lalu nilai i lebih kecil sama dengan 2,
lalu nilai i mengalami increment. For i berguna untuk penempatan baris dari
matriks tersebut. for(j=1;j<=2;j++) atau for variabel j ini memiliki syarat
bahwa nilai variabel j dimulai dari 1, lalu nilai j lebih kecil sama dengan 2,
lalu nilai j mengalami increment. For j berguna untuk penempatan kolom dari
matriks tersebut. Selanjutnya hasil perkalian nilai yang ada di array matrikstotal,
akan dicetak sesuai index baris dan kolomnya. getch() ini akan membuat program
terhenti apabila pengguna menekan tombol apapun terlebih dahulu.
Output