Kamis, 23 November 2017

Array pada bahasa C

Listing


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

Program SORTING DAN SEARCHING DATA Bahasa C

LISTING PROGRAM LOGIKA PROGRAM    #include <stdio.h> adalah penyisipan file standard input output header untuk ...