Anda di halaman 1dari 4

MODUL 2

ARRAY / LARIK MULTI DIMENSI

1. TUJUAN
Mahasiswa memahami tentang pengertian larik serta dapat membuat
program dengan menggunakan larik multi dimensi.

2. TEORI SINGKAT
Kita juga bisa membuat variabel larik yang tipe elemennya adalah larik.
Dengan cara demikian, kita membuat larik dua dimensi. Dengan larik dua dimensi,
maka kita mempunyai elemen yang berindeks tidak hanya satu, tetapi dua. Kita bisa
membayangkan larik dua dimensi tersebut seperti sebuah tabel yang berisi baris dan
kolom. Penyebutan sel tabel selalu diikuti dengan penyebutan baris berapa dan
kolom berapa.
Contoh :

Diberikan data kelulusan mahasiswa sebuah perguruan tinggi sebagai berikut.


Jurusan 2015 2016 2017 2018
Sistem Komputer 17 25 15 32
Sistem Informasi 7 16 19 21
Teknik Informatika 43 26 35 45

int data_lulus [3] [4]

SK 0

SI 1
0 1 2 3
TI 2

2015 2016 2017 2018

[0] [0] [0] [1] [0] [2] [0] [3]


[1] [0] [1] [1] [1] [2] [1] [3]
[2] [0] [2] [1] [2] [2] [1] [3]
3. PELAKSANAAN PRAKTIKUM
Tuliskan program berikut :
public class ArrayDuaDimensi
{
public static void main(String [] args)
{
int [][] matriks = new int[2][3];
// mengisi elemen tertentu
matriks [0][0] = 50;
matriks [0][1] = 38;
matriks [0][2] = 95;
matriks [1][0] = 43;
matriks [1][1] = 85;
matriks [1][2] = 15;
//menampilkan elemen array
int i,j;
for(i=0;i<2;i++){
for (j=0; j<3;j++)
System.out.print(matriks[i][j] +" ");
System.out.println("");
}
}
}
Hasil Output
50 38 95
43 85 15

4. LATIHAN
Tuliskan program untuk menampilkan menampilkan matrik yang elemen –
elemennya dimasukkan melalui keyboard :

Program latihan 1
import java.util.Scanner;
public class ArrayDuaDimensi2{
public static void main(String args[]){
Scanner masuk = new Scanner(System.in);
int nilai[][]= new int[2][3];
System.out.println("Masukkan data nilai");
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++){
System.out.print("("+ (i + 1 )+" , "+ (j+1) +")"+ " :
");
nilai[i][j]=masuk.nextInt();
}
}

System.out.println("Data nilai yang dimasukan");


for (int i = 0; i < 2; i++){
for (int j = 0; j < 3; j++)
System.out.print(nilai[i][j]+" ");
System.out.println();}
}
}

Program latihan 2
Program untuk menjumlahkan matrik :
import java.util.Scanner;
public class JumlahMatriks {

Scanner masuk = new Scanner(System.in);

public void masukData(int data[][]) {


for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
System.out.print("(" + (i + 1) + " , " + (j +
1) + ")"
+ " : ");
data[i][j] = masuk.nextInt();
}
}
}

public int[][] tambah(int AA[][], int BB[][]) {


int hasil[][] = new int[3][3];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
hasil[i][j] = AA[i][j] + BB[i][j];
}
}
return hasil;
}

public void tampilData(int data[][], char nama) {


for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
System.out.print(nama + "[" + (i + 1)
+ "] [" + (j + 1) + "] = " + data[i]
[j] + " ");
}
System.out.println();
}
}
public static void main(String args[]) {
int A[][] = new int[3][3];
int B[][] = new int[3][3];
int C[][] = new int[3][3];
JumlahMatriks jumlah = new JumlahMatriks();
System.out.println("Masukkan data matriks A");
jumlah.masukData(A);
System.out.println("Masukkan data matriks B");
jumlah.masukData(B);
C = jumlah.tambah(A, B);
jumlah.tampilData(C, 'C');
}
}

Hasil output
Masukkan data matriks A
(1 , 1) : 4
(1 , 2) : 4
(1 , 3) : 2
(2 , 1) : 1
(2 , 2) : 7
(2 , 3) : 5
(3 , 1) : 8
(3 , 2) : 9
(3 , 3) : 6
Masukkan data matriks B
(1 , 1) : 3
(1 , 2) : 5
(1 , 3) : 7
(2 , 1) : 7
(2 , 2) : 4
(2 , 3) : 2
(3 , 1) : 1
(3 , 2) : 3
(3 , 3) : 7
C[1] [1] = 7 C[1] [2] = 9 C[1] [3] = 9
C[2] [1] = 8 C[2] [2] = 11 C[2] [3] = 7
C[3] [1] = 9 C[3] [2] = 12 C[3] [3] = 13

5. TUGAS
Buat sebuah program dengan larik untuk menyimpan 10 data mahasiswa
yaitu berupa NIM, nama, IPK, dan jurusan

Anda mungkin juga menyukai