P. 1
Algoritma Lanjut : Array 2 Dimensi

Algoritma Lanjut : Array 2 Dimensi

|Views: 1,093|Likes:
Dipublikasikan oleh liaaryaniputri

More info:

Published by: liaaryaniputri on Oct 28, 2010
Hak Cipta:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

04/07/2013

pdf

text

original

Modul 03 : Array Dua Dimensi

Name : Herru Damarjati
Universitas Pembangunan Nasional “Veteran” Jakarta - 2010

Overview
Mahasiswa diharapkan mengerti dan dapat mengimplementasikan type data array 2 dimensi di setiap kasus algoritma

Lesson : Array 2 Dimensi
Array 2 Dimensi Dapat dipandang sebagai gabungan array satu dimensi Contoh dibawah adalah array 2 dimensi dengan ilustrasi array

A [ 3 ][ 5 ] , [baris][kolom]
0 0 1 2 1 2 3 4

Array dua dimensi ini, misalnya mengilustrasikan sebuah bangunan yang terdiri dari 3 lantai, dan masingmasing lantai terdiri dari 5 ruangan. Disebut dua dimensi, karena untuk menunjukkan sebuah ruangan , diperlukan dua penunjuk yaitu nomor lantai dan nomor ruangan

Ada 3 baris (row)

A[1][2]

Lesson : Array 2 Dimensi
Menyiapkan Array dua dimensi
#include <stdio.h> void main() { int A[3][5]

Akan menyiapkan array dua dimensi bertipe integer, terdiri dari 3 baris (dengan nomor: 0,1,2) dan 5 kolom (dengan no: 0,1,2,3,4)

Menyiapkan Array Numerik dua dimensi lengkap dengan isinya
#include <stdio.h> void main() { int A[3][5] = {5,12,17,10,7, 15,6,25,2,19, 4,9,20,22,11}; }

5 4

12 17 10 7 25 2 19 9 20 22 11

15 6

bila disiapkan 3x5 = 15 kolom, tapi diisi kurang dari 15 nilai, maka sisanya akan diisi dengan NULL, bila dicetak dengan format numeric (%i) akan tercetak (0), dan bila dicetak denan format character (%c) akan tercetak kosong atau spasi

Lesson : Array 2 Dimensi
Mengisi Array Numerik 2 dimensi
atau
A[1][2] = 17; I = 1; J = 2; A[I][J] = 17;

atau
I = 1; J = 2; X = 17; A[I][J] = X;

Contoh 1
17 17 17 17 17
Jawab:

 

For (j=0;j<=4;j++) { A[0][j] = 17; } j=0; While (j<=4) { A[0][j] = 17; j++ }

Lesson : Array 2 Dimensi
Contoh 2 0 1 2 3 4

For (j=0;j<=4;j++) { A[0][j] = j; }

Contoh 3 0 1 2 Contoh 4
0 0 0 1 1 1 2 2 2 3 3 3 4 4 4

For (j=0;j<=2;j++) { A[j][j] = j; }

For (i=0;i<=2;i++) { for (j=0; j<=4; j++) { A[i][j] = j; } }

Lesson : Array 2 Dimensi
Mengisi Array 2 dimensi dengan nilai yang di input oleh Keyboard
For (i=0;i<=2;i++) { for (j=0; j<=4; j++) { scanf (“%c”, A[i][j]); } }

//menggunakan format char

Mencetak isi array dua dimensi
For (i=0;i<=2;i++) { for (j=0; j<=4; j++) { printf (“%3c”, A[i][j]); // angka 3 = 3 char per kolom } }

Lesson : Array 2 Dimensi
Menyalin isi array dua dimensi ke array ke dua dimensi
For (i=0;i<=2;i++) { for (j=0; j<=4; j++) { B[i][j] = A[i][j]; } } For (i=0;i<=2;i++) { for (j=0; j<=4; j++) { B[j][i] = A[i][j]; } }

?

?

Lesson : Array 2 Dimensi
Menyalin isi array dua dimensi ke array ke satu dimensi
N=0; For (i=0;i<=2;i++) { for (j=0; j<=4; j++) { B[N] = A[i][j];

?

N++;
} } N=0; For (j=0;j<=4;j++) { for (i=0; i<=2; i++) { B[N] = A[i][j];

?

N++;
} }

Lesson : Array 2 Dimensi
Mencari nilai Maksimum isi array 2 dimensi
15 8 11 12 25 15 5 22 16 17 14 25 20 2 22 MAX = A[0][0]; For (i=0;i<=2;i++) { for (j=0; j<=4; j++) { if ( A[i][j] > max ) max = A[i][j]; } } Printf (“\n%i”,max); Tot = 0; For (i=0;i<=2;i++) { for (j=0; j<=4; j++) { Tot = tot + A[i][j] } } Printf (“\n%i”,Tot);

Mencari nilai Total isi array 2 dimensi

Lesson : Array 2 Dimensi
Menambah isi dua buah array dua dimensi
17 15 8 11 12 25 15 5 22 16 17 14 25 20 2 22 2 10 20 12 7 27 10 3 11 15 15 12 6 22 45 27 12 49 26 20 25 40 35 14 26

+

2 14

=

10 25

For (i=0;i<=2;i++) { for (j=0; j<=4; j++) { C[i][j] = A[i][j] + B[i]+[j]; } }

Lesson : Array 2 Dimensi
Mangalikan isi dua buah array dua dimensi
2 3 4 2 3 5 3 2 4 3 5 6 2 7 3 5 4 2 4 23 29 29 40 37 31 52 28 36

X

2 3

=

28

A[2x3] X B[3x5]=C[2x5]
Harus sama Syntax : -

LAB A: Array 2 Dimensi
Exercise 1: telah ada array 1 dimensi A[15], dan telah diisi dengan ilustrasi data A-O, susunlah algoritma untuk menyalin isi array A ke array B dimana array B adalah array 2 dimensi B[3][5] Exercise 2: Mencari nilai Maksimum isi array 2 dimensi seperti lesson diatas, + dan juga tampilkan jumlah ada berapa nilai max tersebut Contoh : nilai Max = 25, jumlah = 2

You're Reading a Free Preview

Mengunduh
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->