STRUKTUR DATA
IRSAN JAELANI, S.T., M.KOM
PERTEMUAN 2
REVIEW ARRAY
0 1 2 3
1
Baris
2
0 1 2 3 0 1 2 3 0 1 2 3 0 1 2 3 0 1 2 3
GAMBARAN ARRAY 2 DIMENSI
0 1 2 3 Kimia Fisika Biologi
Rini B C B
1 M[1,0] M[1,1] M[1,2] M[1,3]
Sinta A B B
2 M[2,0] M[2,1] M[2,2] M[2,3]
Zulkifli C A A
3 M[3,0] M[3,1] M[3,2] M[3,3]
Asep C A C
4 M[4,0] M[4,1] M[4,2] M[4,3] A B B
Randi
0 1 2 3 Hasil pemrosesan:
j=0, elemen yang diproses berturut-turut: 10, 20, 29, 2, 21
0 10 4 45 30 j=1, elemen yang diproses berturut-turut: 4, 16, 98, 15, 8
j=2, elemen yang diproses berturut-turut: 45, 18, 19, 26, 13
1 20 16 18 23
j=3, elemen yang diproses berturut-turut: 30, 23, 27, 65, 7
2 29 98 19 27
3 2 15 26 65 ALGORITMA:
for j 0 to Nkol do
4 21 8 13 7 for i 0 to Nbar do
Proses( M[i,j] )
endfor
endfor
Menginisialisasi Array 2 Dimensi / Matriks
• Statis
Int Mat_A={{2,3,9,2},{7,5,6,8},{3,2,3,4}} 2 3 9 2
Mat_A = 7 5 6 8
3 2 3 4
• Dinamis
for i o to Nbar do
for j 0 to Nkol do 0 0 0 0
Mat_A[i,j] 0 Mat_A = 0 0 0 0
endfor 0 0 0 0
endfor
• Buat program untuk mencetak elemen-elemen matriks A berukuran
3x4 yang telah diinisialisasikan secara statis
#include <iostream.h>
#include <conio.h>
Main()
{
int Mat_A[3][4]={{3,1,6,8},{5,2,4,3},{6,2,4,5}
int i,j;
//Mencetak elemen matriks
for(i=0; i<3; i++)
{
for(j=0; j<4; j++)
{
cout<<Mat_A[i][j]<<“ “;
cout<<endl;
}
}
getch();
}
Membaca Inputan Array 2 Dimensi / Matriks
ALGORITMA:
for i 0 to Nbar do
for j 0 to Nkol do
write(“Ketikkan elemen M[ ‘ , i , ’ , ’ , j , ’ ]: “)
read ( M[i,j] )
endfor
endfor
C++:
for(i=0;i<Nbar;i++)
{
for(j=0;j<Nkol;j++)
{
cout<<"Masukkan Elemen A["<<i<< "]["<< j<< "]: ";
cin >> A[i][j];
}
}
• Buat program untuk membaca dari inputan elemen-elemen matriks A
berukuran 3x4, kemudian tampilkan nilai dari elemen A tersebut!
#include<iostream.h>
#include<conio.h>
main()
{
int A[3][2];
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
{
cout<<"Masukkan Elemen A["<<i<< "]["<< j<< "]: ";
cin >> A[i][j];
}
}
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
{
cout<<"Nilai Elemen A["<<i<< "]["<< j<< "]: ";
cout<<A[i][j]<<endl;
}
}
getch();
}
• Buat program untuk menjumlahkan matriks A dan B berukuran 3x3
yang sudah diinisialisasi, kemudian tampilkan hasil pada matriks C!
Latihan
1. Mencari elemen terbesar di dalam matriks
• Elemen maksimum matriks adalah elemen matriks yang mempunyai nilai terbesar. Elemen
maksimum matriks dicari dengan menelusuri semua elemen matriks, mulai dari elemen A[0,0]
sampai elemen A[Nbar,Nkol]
2. Menjumlahkan baris dan kolom matriks
• Asumsikan ukuran matriks tidak melebihi NbarisMaks dan NkolomMaks . Jumlahkan elemen-
elemen pada setiap baris dan setiap kolom. Hasil penjumlahan disimpan pada kolom tambahan dan
baris tambahan.Jadi, hasil penjumlahan suatu baris disimpan pada kolom paling kanan (Nkol+1),
dan hasil penjumlahan suatu kolom disimpan pada baris paling bawah(Nbar+1) 0 1 2 3 4