Pertemuan Hari ke - 1 Sesi-1
Array Dua Dimensi Two Dimensional Array
Pendahuluan
Array : tipe data dalam Bahasa C : Kumpulan (deretan) elemen-elemen yang bertipe sama (sejenis) sedemikian rupa sehingga alamatnya saling bersambung (contiguous) tipe data dalam Bahasa C : char int long int float double long double
Dimensi array : 1 Dimensi 2 Dimensi 3 Dimensi . n Dimensi Dimensi 1 Disebut juga 1 Dimensi 2 Dimensi 3 Dimensi . n Dimensi Dimensi 1 Dimensi 2 Dimensi 3 . Dimensi n n secara teori tidak dibatasi, dalam aplikasi tergantung kemampuan compiler menentukan alamat suatu elemen
Ilustrasi (penggambaran) Array : Array 1 Dimensi dengan 5 elemen 3x5 = 15 elemen Array 2 dimensi dapat dikatakan merupakan gabungan dari array 1 dimensi
A[5] A[3][5] Nama Pemberian dan dimensi array : Pada Bahasa C contoh :
A[5] A A[4] array 1 Dimensi : kolom no-4 Kolom-4 nama Kolom nomor-0 ilustrasi nomor index 0 1 2 3 4 Kolom ke-5 tapi Bukan kolom-5 A[5] A Kolom terakhir kolom no-4 Kolom-4 A[4] Jumlah kolom nama array Kolom pertama (First column) (First Element) nomor index = 0 Disebut : Kolom nomor-0 atau : kolom-0 nama elemen : A[0]
A[3][5] array 2 Dimensi : nomor index untuk kolom nomor index untuk ilustrasi nomor index untuk kolom ada 5 0 1 2 3 4 A[3][5] 1 2 Jumlah kolom Column) Jumlah baris ( Row ) nomor index untuk baris ada 3 baris nama array
A[3][5] array 2 Dimensi : baris-0 baris-1 baris-2 kolom-4 baris 0 1 2 3 4 baris-0 A[3][5] 1 2 baris-1 baris-2 kolom-4 baris nomor 2 kolom-0
A[3][5] array 2 Dimensi : baris-0 baris-1 baris-2 baris nomor 2 0 1 2 3 4 baris-0 A[3][5] 1 2 baris-1 baris-2 baris nomor 2
array 2 Dimensi : 0 1 2 3 4 A[3][5] 1 2 kolom-4 kolom-0
Array 2 Dimensi : A[3][5] ; Sering disebut array 3 x 5
Array 2 Dimensi : A[3][5] ; ORDO (ukuran) m x n m=3 n=5
MATRIX array 2 Dimensi Matrix baris kolom Disebut juga m x n m untuk n untuk kolom Karena terdiri dari baris dan kolom MATRIX ( Matriks )
Array 2 Dimensi dalam Bahasa C
Contoh - 1 Menyiapkan array 2 Dimensi
char A[3][5]; Contoh–1a A[3][5] Menyiapkan array 2 Dimensi bertipe char tanpa mengisiya dengan nilai yang dikehendaki instruksi: char A[3][5];
A char A[3][5]; Contoh–1a A[3] [5] isinya ada, tapi tidak diketahui 0 1 2 3 4 1 2 instruksi: ilustrasi char A[3][5]; Menyiapkan array 2 Dimensi A[3] [5] bertipe char tanpa mengisiya dengan nilai yang dikehendaki isinya ada, tapi tidak diketahui
Contoh–1b A[3][5] Menyiapkan array 2 Dimensi bertipe char A lengkap dengan isiya seperti tergambar A 0 1 2 3 4 1 2 A B C D E F G H I J K L M N
Turbo C++ Dev-C++ Contoh–1b A char A[3][5] = { "ABCDE" , "FGHIJ" , 0 1 2 3 4 Turbo C++ 1 2 A B C D E F G H I J K L M N char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" } ; Dev-C++ Tidak menggunakan cara seperti ini
Contoh–1b A Turbo C++ atau Dev-C++ A B C D E F G H I J K L M N atau 0 1 2 3 4 1 2 A B C D E F G H I J K L M N Turbo C++ atau Dev-C++ char A[3][5] = { ‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’, ‘G’, ‘H’, ‘I’, ‘J’, ‘K’, ‘L’, ‘M’, ‘N’, ‘O’ } ; atau char A[3][5] = { ‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’, ‘G’, ‘H’, ‘I’, ‘J’, ‘K’, ‘L’, ‘M’, ‘N’, ‘O’ }; atau char A[3][5] = { ‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’, ‘G’, ‘H’, ‘I’, ‘J’, ‘K’, ‘L’, ‘M’, ‘N’, ‘O’ };
#include<string.h> char A[3][5] ; strcpy(A[0], "ABCDE") ; Contoh–1b A 0 1 2 3 4 1 2 A B C D E F G H I J K L M N Turbo C++ atau Dev-C++ #include<string.h> char A[3][5] ; strcpy(A[0], "ABCDE") ; strcpy(A[1], "FGHIJ") ; strcpy(A[2], "KLMNO") ;
Contoh–1b Turbo C++ Turbo C++ atau Dev-C++ char A[3][5] = { "ABCDE" , 0 1 2 3 4 1 2 A B C D E F G H I J K L M N Turbo C++ char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" } ; Turbo C++ atau Dev-C++ char A[3][5] = { ‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’, ‘G’, ‘H’, ‘I’, ‘J’, ‘K’, ‘L’, ‘M’, ‘N’, ‘O’ }; Turbo C++ atau Dev-C++ #include<string.h> char A[3][5] ; strcpy(A[0], "ABCDE") ; strcpy(A[1], "FGHIJ") ; strcpy(A[2], "KLMNO") ; atau char A[3][5] = { ‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’, ‘G’, ‘H’, ‘I’, ‘J’, ‘K’, ‘L’, ‘M’, ‘N’, ‘O’ }; atau char A[3][5] = { ‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’, ‘G’, ‘H’, ‘I’, ‘J’, ‘K’, ‘L’, ‘M’, ‘N’, ‘O’ };
Mencetak array 2 dimensi isi array 2 dimensi
Char Contoh - 2 Menyiapkan array 2 Dimensi bertipe mencetak isi Lengkap dengan isinya dan mencetak isi satu elemen
Contoh – 2a Borland Turbo C++ #include<stdio.h> void main() 0 1 2 3 4 #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" } ; printf(" %c ", A[1][2] ); } A B C D E F G H I J K L M N 1 2 baris : 1 kolom : 2
H Turbo C++ mencetak isi elemen A[1][2] #include<stdio.h> 0 1 2 3 4 #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" } ; printf(" %c ", A[1][2] ); } A B C D E F G H I J K L M N 1 2 H mencetak isi elemen A[1][2]
Array 2 Dimensi : H Turbo C++ #include<stdio.h> void main() 0 1 2 3 4 A B C D E F G H I J K L M N Turbo C++ 1 2 #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" } ; printf(" %c ", A[1][2] ); } H
Apa yang tercetak ? DIULANG #include<stdio.h> void main() 0 1 2 3 4 #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" } ; printf(" %c ", A[1][2] ); } A B C D E F G H I J K L M N 1 2 Apa yang tercetak ?
H #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , 0 1 2 3 4 #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" } ; printf(" %c ", A[1][2] ); } A B C D E F G H I J K L M N 1 2 H
Apa yang tercetak ? Kalau ini : ? #include<stdio.h> void main() 0 1 2 3 4 #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" } ; printf(" %c ", A[2][3] ); } A B C D E F G H I J K L M N 1 2 Apa yang tercetak ?
N #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , 0 1 2 3 4 #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" } ; printf(" %c ", A[1][2] ); } A B C D E F G H I J K L M N 1 2 N
? 3 Apa yang tercetak ? Kalau ini : ? Apakah Error 0 1 2 3 4 #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" } ; printf(" %c ", A[3][2] ); } A B C D E F G H I J K L M N 1 2 ? Apakah Error 3 Apa yang tercetak ?
. TIDAK ERROR Tercetak karakter sembarang sesuai dengan karakter 0 1 2 3 4 #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" } ; printf(" %c ", A[3][2] ); } A B C D E F G H I J K L M N 1 2 . Tercetak karakter sembarang sesuai dengan karakter apa yang ada pada lokasi tersebut saat itu TIDAK ERROR
? char A[3][5]; A[0][2] A[0][0] A[1][3] A B C D E F G H I J K L M N 0 1 2 3 4 A B C D E F G H I J K L M N 1 2 A[1][3] ?
char A[3][5]; A[0][2] A[0][0] A[1][3] A[2][1] A B C D E F G H I J K L 0 1 2 3 4 A B C D E F G H I J K L M N 1 2 A[1][3] A[2][1]
char A[3][5]; A[0][2] A[0][0] A[1][3] A[2][1] A B C D E F G H I J K L 0 1 2 3 4 A B C D E F G H I J K L M N 1 2 A[1][3] A[2][1]
Contoh – 2b Apa yang tercetak : ? Borland Turbo-C++ #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; int j; j=2; printf( "%c ", A[0] [ j ] ); } Apa yang tercetak : ?
Contoh – 2b Apa yang tercetak : ? Borland Turbo-C++ 0 1 2 3 4 F G H I J K L M N 1 2 Borland Turbo-C++ #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; int j; j=2; printf( "%c ", A[0] [ j ] ); } Apa yang tercetak : ?
Contoh – 2b C Borland Turbo-C++ #include<stdio.h> void main() 0 1 2 3 4 A B C D E Borland Turbo-C++ 1 2 #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; int j; j=2; printf( "%c ", A[0] [ j ] ); } F G H I J K L M N C
i j 0 0 0 1 0 2 0 3 0 4 1 0 1 1 1 2 1 3 1 4 2 0 2 1 2 2 2 3 2 4 i j 0 0 1 2 3 4 1 0 2 0 char A[3][5]; j 0 1 2 3 4 A B C D E F G H I J K L M N 1 2 i
memory physical allocation secara fisik alamatnya contiguous Array 2 Dimensi : A B C D E 0 1 2 3 4 F G H I J K L M N 1 2 char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" } ; Logical illustration 3 baris 5 kolom A B C D E 0,0 0,1 0,2 0,3 0,4 1,0 1,1 1,2 1,3 1,4 2,0 2,1 2,2 2,3 2,4 F G H I J K L M N 2,4 untuk menyatakan A[2][4] memory physical allocation secara fisik alamatnya contiguous
Turbo C++ Turbo C++ atau Dev-C++ char A[3][5] = { "ABCDE" , "FGHIJ" , 0 1 2 3 4 F G H I J K L M N 1 2 char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" } ; char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" } ; atau : Turbo C++ atau Dev-C++ char A[3][5] = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O' } ; atau : char A[3][5] = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O' } ; atau :
\0 (NULL) 0 0 0 0 0 0 0 0 Karakter NULL Kalau dicetak dengan ; 0 1 2 3 4 char A[3][5] = { "ABC", “FGHIJ", "KL" } ; A B C \0 \0 1 2 F G H I J K L \0 \0 \0 \0 (NULL) Karakter NULL 0 0 0 0 0 0 0 0 Kalau dicetak dengan ; “ %c ” tercetak : spasi (blank) “ %i “ tercetak : 0 (nol) “ %x “ tercetak : 00 semua bit-nya 0 (nol)
nilai 65, karakter ASCIInya huruf ‘A’ adalah char A[3][5] = { "A" } ; 0 1 2 3 4 char A[3][5] = { "A" } ; A \0 \0 \0 \0 1 2 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 char A[3][5] = { ‘A’ } ; atau : nilai 65, karakter ASCIInya adalah huruf ‘A’ char A[3][5] = { 65 } ; atau :
NULL NULL karakter char A[3][5] = { "ABCDE" , "FGHIJ" , "KL\0NO" } ; A 0 1 2 3 4 char A[3][5] = { "ABCDE" , "FGHIJ" , "KL\0NO" } ; A B C D E F G H I J K L \0 N 1 2 NULL karakter NULL
space space char A[3][5] = { "ABCDE" , "FGHIJ" , "KL NO" } ; A B C D E 0 1 2 3 4 char A[3][5] = { "ABCDE" , "FGHIJ" , "KL NO" } ; A B C D E F G H I J K L N 1 2 space space
0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 Karakter NULL Kalau dicetak dengan : 0 0 0 0 0 0 0 0 Kalau dicetak dengan : “ %c ” tercetak : spasi (blank) “ %i “ tercetak : 0 (nol) “ %x“ tercetak : 00 Karakter space 0 0 1 0 0 0 0 0 Kalau dicetak dengan ; “ %c ” tercetak : spasi (blank) “ %i “ tercetak : 32 “ %x “ tercetak : 20
ERROR ERROR Turbo C++ Turbo C++ char A[3][5] = { "ABC", “DEFGHIJ", "KL" } ; ERROR Satu baris maksimum 5 karakter Turbo C++ char A[3][5] = { "ABC", “FGHIJ", "KL" "MNO" } ; ERROR maksimum 3 baris
int Contoh - 3 Menyiapkan array 2 Dimensi bertipe satu elemen lengkap dengan isinya dan mencetak isi satu elemen
A[1][2] Apa yang tercetak : ? Contoh - 3 isi Turbo C++ atau Dev-C++ 0 1 2 3 4 #include<stdio.h> void main() { int A[3][5] = { 5,12,17,10,7, 15,6,25,2,19, 4,9,20,22,11 }; printf(" %c ", A[1][2] ); } 5 12 17 10 7 15 6 25 2 19 4 9 20 22 11 1 2 isi A[1][2] Apa yang tercetak : ?
A[1][2] 25 Contoh - 2 isi Turbo C++ atau Dev-C++ 0 1 2 3 4 #include<stdio.h> void main() { int A[3][5] = { 5,12,17,10,7, 15,6,25,2,19, 4,9,20,22,11 }; printf(" %c ", A[1][2] ); } 5 12 17 10 7 15 6 25 2 19 4 9 20 22 11 1 2 isi A[1][2] 25
int A[3][5] = { 5,12,17,10,7, 15,6,25,2,19, 4,9,20,22,11 }; 0 1 2 3 4 5 12 17 10 7 15 6 25 2 19 4 9 20 22 11 1 2 int A[3][5] = { 5,12,17,10,7, 15,6,25, 2,19,4,9, 20, 22,11 }; atau : int A[3][5] = { 5,12,17,10,7, 15,6,25,2,19, 4,9,20,22,11 }; atau : int A[3][5] = { 5,12,17,10,7, 15,6,25,2,19, 4,9,20, 22,11 }; atau : int A[3][5] = { 5,12,17,10,7, 15,6,25,2,19, 4,9,20,22,11 }; atau :
Lokasi yang tidak diisi, otomatis diisi dengan 0 (nol) 0 1 2 3 4 Turbo C++ atau Dev-C++ 5 12 17 10 7 15 6 25 2 19 4 9 1 2 int A[3][5] = { 5,12,17,10,7, 15,6,25,2,19, 4,9, } ; Lokasi yang tidak diisi, otomatis diisi dengan 0 (nol) Hanya diisi 12 elemen 3 elemen terakhir tidak diisi
ERROR Turbo C++ atau Dev-C++ int A[3][5] = { 5,12,17,10,7, 0 1 2 3 4 Turbo C++ atau Dev-C++ 5 12 17 10 7 15 6 25 2 19 4 9 1 2 int A[3][5] = { 5,12,17,10,7, 15,6,25,2,19, 4,9, } ; int A[3][5] = { 1, 2, 3, 4, 5, 6, 7, 8, 9,10, 11,12,13,14,15,16 } ; ERROR maksimum 15 elemen
Contoh – 3a Apa yang tercetak : ? Borland Turbo-C++ #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; int j; j=2; printf( "%c ", A[0] [ j ] ); } Apa yang tercetak : ?
Contoh – 3a Apa yang tercetak : ? Borland Turbo-C++ 0 1 2 3 4 F G H I J K L M N 1 2 Borland Turbo-C++ #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; int j; j=2; printf( "%c ", A[0] [ j ] ); } Apa yang tercetak : ?
Contoh – 3a C Borland Turbo-C++ #include<stdio.h> void main() 0 1 2 3 4 A B C D E Borland Turbo-C++ 1 2 #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; int j; j=2; printf( "%c ", A[0] [ j ] ); } F G H I J K L M N C
char Contoh - 4 Menyiapkan array 2 Dimensi bertipe mencetak isi lengkap dengan isinya dan mencetak isi semua elemen Baris-0
A B C D E Contoh – 4a Sudah ada array 2 Dimensi A[3][5] beripe char. 0 1 2 3 4 Sudah ada array 2 Dimensi A[3][5] beripe char. Sudah ada isinya seperti tergambar. A B C D E 1 2 F G H I J K L M N Tulis (susun) algoritma ( penggalan program ) untuk mencetak isi array tersebut , sehingga tercetak : A B C D E
Tapi bukan Algoritma seperti ini yang diminta Contoh – 4a 0 1 2 3 4 A B C D E Soal : 1 2 Tercetak : A B C D E F G H I J Jawab : K L M N printf( "%c " , A[0][0] ); printf( "%c " , A[0][1] ); Benar saja printf( "%c " , A[0][2] ); Tapi bukan Algoritma seperti ini yang diminta printf( "%c " , A[0][3] ); printf( "%c " , A[0][4] );
Seperti ini jawaban yang diminta Contoh – 4a 0 1 2 3 4 j A B C D E Soal : 1 2 Tercetak : A B C D E F G H I J Jawab : K L M N i for( j=0; j<=4; j=j+1 ) { printf( "%c " , A[ 0 ] [ j ] ); } Seperti ini jawaban yang diminta Nilai j mulai 0 , selalu naik 1 , sampai nilai j = 4 .
Contoh-4b kebalikan Contoh-4a
j Contoh – 4b i j Sudah ada array 2 Dimensi A[3][5] beripe char. 0 1 2 3 4 j Sudah ada array 2 Dimensi A[3][5] beripe char. Sudah ada isinya seperti tergambar. A B C D E 1 2 F G H I J K L M N i Apa yang tercetak bila isi array tersebut dicetak dengan algoritma ( penggalan program ) sebagai berikut : elemen yang isinya dicetak j 1 2 3 4 int j; for( j=0; j<=4; j++ ) { printf( "%c ", A[0] [ j ] ); } A[0][0] A[0][1] A[0][2] A[0][3] A[0][4]
j Contoh – 4b Program selengkapnya : i Apa yang tercetak : ? j 0 1 2 3 4 j Program selengkapnya : A B C D E 1 2 F G H I J Borland Turbo-C++ K L M N #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; int j; for( j=0; j<=4; j++ ) { printf( "%c ", A[0] [ j ] ); } i elemen yang isinya dicetak j 1 2 3 4 A[0][0] A[0][1] A[0][2] A[0][3] A[0][4] Apa yang tercetak : ?
j Contoh – 4b i Apa yang tercetak : ? j Borland Turbo-C++ 0 1 2 3 4 j A B C D E Borland Turbo-C++ 1 2 #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; int j; for( j=0; j<=4; j++ ) { printf( "%c ", A[0] [ j ] ); } F G H I J K L M N i elemen yang isinya dicetak j 1 2 3 4 A[0][0] A[0][1] A[0][2] A[0][3] A[0][4] Apa yang tercetak : ?
j Contoh – 4b i A B C D E j Borland Turbo-C++ #include<stdio.h> 0 1 2 3 4 j A B C D E Borland Turbo-C++ 1 2 #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; int j; for( j=0; j<=4; j++ ) { printf( "%c ", A[0] [ j ] ); } F G H I J K L M N i elemen yang isinya dicetak j 1 2 3 4 A[0][0] A[0][1] A[0][2] A[0][3] A[0][4] A B C D E
Tulis ulang ! Contoh – 4b i A B C D E Borland Turbo-C++ j 0 1 2 3 4 #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; int j; for( …………………… ) { …………………………… ); } A B C D E 1 2 F G H I J K L M N i Tulis ulang ! supaya tercetak : A B C D E A B C D E
Bandingkan dengan apa yang Saudara tulis Contoh – 4b 0 1 2 3 4 j A B C D E 1 2 Bandingkan dengan apa yang Saudara tulis !!! F G H I J K L M N i elemen yang isinya dicetak j 1 2 3 4 int j; for( j=0; j<=4; j++ ) { printf( "%c ", A[0] [ j ] ); } A[0][0] A[0][1] A[0][2] A[0][3] A[0][4]
char Contoh - 5 Menyiapkan array 2 Dimensi bertipe mencetak isi lengkap dengan isinya dan mencetak isi semua elemen Kolom-0
A F K Contoh – 5a Sudah ada array 2 Dimensi A[3][5] beripe char. 0 1 2 3 4 Sudah ada array 2 Dimensi A[3][5] beripe char. Sudah ada isinya seperti tergambar. A B C D E 1 2 F G H I J K L M N Tulis (susun) algoritma ( penggalan program ) untuk mencetak isi array tersebut , sehingga tercetak : A F K
Tapi bukan Algoritma seperti ini yang diminta Contoh – 5a 0 1 2 3 4 A B C D E Soal : 1 2 Tercetak : A F K F G H I J K L M N Jawab : printf( "%c " , A[0][0] ); Benar saja printf( "%c " , A[1][0] ); Tapi bukan Algoritma seperti ini yang diminta printf( "%c " , A[2][0] );
Seperti ini jawaban yang diminta Contoh – 5a 0 1 2 3 4 j A B C D E Soal : 1 2 Tercetak : A B C D E F G H I J Jawab : K L M N i for( i=0; i<=2; i=i+1 ) { printf( "%c " , A[ i ] [ 0 ] ); } Seperti ini jawaban yang diminta Nilai i mulai 0 , selalu naik 1 , sampai nilai i = 2 .
Contoh-5b kebalikan Contoh-5a
Contoh – 5b Apa yang tercetak : ? Borland Turbo-C++ 0 1 2 3 4 F G H I J K L M N 1 2 #include<stdio.h> void main( ) { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; int i; for( i=0; i<=2; i++ ) { printf( "%c ", A[i][0]); } Apa yang tercetak : ?
Contoh – 5b Apa yang tercetak : ? Borland Turbo-C++ 0 1 2 3 4 F G H I J K L M N 1 2 #include<stdio.h> void main( ) { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; int i; for( i=0; i<=2; i++ ) { printf( "%c ", A[i][0]); } Apa yang tercetak : ?
i Contoh – 5b Apa yang tercetak : ? Borland Turbo-C++ 0 1 2 3 4 F G H I J K L M N 1 2 #include<stdio.h> void main( ) { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; int i; for( i=0; i<=2; i++ ) { printf( "%c ", A[i][0]); } elemen yang isinya dicetak i 1 2 A[0][0] A[1][0] A[2][0] Apa yang tercetak : ?
? i Apa yang tercetak : Contoh – 5b Borland Turbo-C++ 0 1 2 3 4 #include<stdio.h> void main( ) { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; int i; for( i=0; i<=2; i++ ) { printf( "%c ", A[i][0]); } A B C D E 1 2 F G H I J K L M N elemen yang isinya dicetak i 1 2 A[0][0] A[1][0] A[2][0] ? Apa yang tercetak :
i Contoh – 5b A F K Borland Turbo-C++ #include<stdio.h> 0 1 2 3 4 #include<stdio.h> void main( ) { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; int i; for( i=0; i<=2; i++ ) { printf( "%c ", A[i][0]); } A B C D E 1 2 F G H I J K L M N elemen yang isinya dicetak i 1 2 A[0][0] A[1][0] A[2][0] A F K
Tulis ulang ! A F K i Contoh – 5b Borland Turbo-C++ 0 1 2 3 4 #include<stdio.h> void main( ) { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; int i; for( ……………………) { ……………………………..); } A B C D E 1 2 F G H I J K L M N elemen yang isinya dicetak i 1 2 A[0][0] A[1][0] A[2][0] Tulis ulang ! supaya tercetak : A F K
i Bandingkan !!! Contoh – 5b Borland Turbo-C++ 0 1 2 3 4 #include<stdio.h> void main( ) { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; int i; for( i=0; i<=2; i++ ) { printf( "%c ", A[i][0]); } A B C D E 1 2 F G H I J K L M N elemen yang isinya dicetak i 1 2 A[0][0] A[1][0] A[2][0] Bandingkan !!! dengan apa yang Saudara tulis
char baris per baris Contoh - 6 Menyiapkan array 2 Dimensi bertipe lengkap dengan isinya dan mencetak isi semua elemen baris per baris
Sudah ada array 2 Dimensi A[3][5] Contoh – 6a 0 1 2 3 4 Sudah ada array 2 Dimensi A[3][5] beripe char. Sudah ada isinya seperti tergambar. A B C D E 1 2 F G H I J K L M N Tulis (susun) algoritma ( penggalan program ) untuk mencetak isi array tersebut , sehingga tercetak : A B C D E F G H I J K L M N O
Tapi bukan Algoritma seperti ini yang diminta Jawab : 0 1 2 3 4 A B C D E 1 2 F G H I J K L M N Benar saja Tapi bukan Algoritma seperti ini yang diminta
Seperti ini jawaban yang diminta Contoh – 6a 0 1 2 3 4 j Soal : A B C D E 1 2 Tercetak : A B C D E F G H I J K L M N O F G H I J Jawab : K L M N i int i, j; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++) { printf("%c ", A[i][j]); } printf("\n"); Seperti ini jawaban yang diminta
i & j urutan yang tertulis int i, j; for( i=0; i<=2; i++ ) Contoh - 6 Borland Turbo-C++ i j 1 2 3 4 int i, j; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++) { } i & j urutan yang tertulis 1 1 2 3 4 2 1 2 3 4
i & j urutan proses int i, j; for( i=0; i<=2; i++ ) Contoh - 6 Borland Turbo-C++ i j 1 2 3 4 int i, j; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++) { } i & j urutan proses 1 1 2 3 4 2 1 2 3 4
A Contoh – 6a j i j A B C D E F G H J K L M N O Soal : A A B C D E F G 0 1 2 3 4 i j Soal : 1 2 A A B C D E F G H I J K L M N B C D E Tercetak : A B C D E F G H I J K L M N O 1 2 3 4 F G H I J K L M N Jawab : i int i, j; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++) { printf("%c ", A[i][j]); } printf("\n"); 1 1 2 3 4 A B C D E F G H I J 2 1 2 3 4 K L M N O
Contoh-6b kebalikan Contoh-6a
Tulis ! Apa yang tercetak Contoh – 6B Apa yang tercetak : ? Borland Turbo-C++ #include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++) { printf("%c ", A[i][j]); } printf("\n"); Tulis ! Apa yang tercetak Apa yang tercetak : ?
urutan yang tertulis Contoh - 6 i j Borland Turbo-C++ #include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++) { printf("%c ", A[i][j]); } printf("\n"); i j 1 2 3 4 urutan yang tertulis 1 1 2 3 4 2 1 2 3 4
urutan proses Contoh - 6 i j Borland Turbo-C++ #include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++) { printf("%c ", A[i][j]); } printf("\n"); i j 1 2 3 4 urutan proses 1 1 2 3 4 2 1 2 3 4
Contoh - 6 i j Apa yang tercetak : ? Borland Turbo-C++ j i 0 1 2 3 4 j #include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++) { printf("%c ", A[i][j]); } printf("\n"); i j 0 0 1 2 3 4 1 0 2 0 A B C D E 1 2 F G H I J K L M N i Apa yang tercetak : ?
Contoh - 6 i j A B C D E Apa yang tercetak : ? Borland Turbo-C++ j i 0 1 2 3 4 j #include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++) { printf("%c ", A[i][j]); } printf("\n"); i j 0 0 1 2 3 4 1 0 2 0 A B C D E 1 2 F G H I J K L M N i Tercetak : A B C D E Apa yang tercetak : ?
Contoh - 6 i j F G H I J Apa yang tercetak : ? Borland Turbo-C++ j i 0 1 2 3 4 j #include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++) { printf("%c ", A[i][j]); } printf("\n"); i j 0 0 1 2 3 4 1 0 2 0 A B C D E 1 2 F G H I J K L M N i Tercetak : F G H I J Apa yang tercetak : ?
Contoh - 6 i j K L M N O Apa yang tercetak : ? Borland Turbo-C++ j i 0 1 2 3 4 j #include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++) { printf("%c ", A[i][j]); } printf("\n"); i j 0 0 1 2 3 4 1 0 2 0 A B C D E 1 2 F G H I J K L M N i Tercetak : K L M N O Apa yang tercetak : ?
Contoh - 6 i j A B C D E F G H I J K L M N O Apa yang tercetak : ? Borland Turbo-C++ 0 1 2 3 4 j #include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++) { printf("%c ", A[i][j]); } printf("\n"); i j 0 0 1 2 3 4 1 0 2 0 A B C D E 1 2 F G H I J K L M N i Tercetak : A B C D E F G H I J K L M N O Apa yang tercetak : ?
Contoh - 6 i j A B C D E F G H I J K L M N O Borland Turbo-C++ j i 0 1 2 3 4 j #include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++) { printf("%c ", A[i][j]); } printf("\n"); i j 0 0 1 2 3 4 1 0 2 0 A B C D E 1 2 F G H I J K L M N i A B C D E F G H I J K L M N O
Contoh - 6 i j Tulis ulang, ABC D E FGH I J KLMNO Borland Turbo-C++ j 0 1 2 3 4 j #include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for(………………… ) { for( …………………….) {…………………………); } printf("\n"); i j 0 0 1 2 3 4 1 0 2 0 A B C D E 1 2 F G H I J K L M N i Tulis ulang, untuk mencetak : ABC D E FGH I J KLMNO
Bandingkan dengan apa yang Saudara tulis Contoh - 6 Borland Turbo-C++ 0 1 2 3 4 j #include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++) { printf("%c ", A[i][j]); } printf("\n"); i j 0 0 1 2 3 4 1 0 2 0 A B C D E 1 2 F G H I J K L M N i Bandingkan dengan apa yang Saudara tulis !!! A B C D E F G H I J K L M N O
Contoh - 7
Contoh-7a
Sudah ada array 2 Dimensi A[3][5] Contoh – 7a 0 1 2 3 4 Sudah ada array 2 Dimensi A[3][5] beripe char. Sudah ada isinya seperti tergambar. A B C D E 1 2 F G H I J K L M N Tulis (susun) algoritma ( penggalan program ) untuk mencetak isi array tersebut , sehingga tercetak : A F K B G L C H M D I N E J O
Tapi bukan Algoritma seperti ini yang diminta Jawab : 0 1 2 3 4 A B C D E 1 2 F G H I J K L M N Benar saja Tapi bukan Algoritma seperti ini yang diminta
Seperti ini jawaban yang diminta Contoh – 7a 0 1 2 3 4 j Soal : A B C D E A F K B G L C H M D I N E J O 1 2 Tercetak : F G H I J Jawab : K L M N i int i, j; for( j=0; j<=4; j++ ) { for( i=0; i<=2; i++ ) { printf("%c ", A[i][j]); } printf("\n"); Seperti ini jawaban yang diminta
j & i urutan yang tertulis int i, j; for( j=0; j<=4; j++ ) Contoh – 7a Borland Turbo-C++ j i 1 2 int i, j; for( j=0; j<=4; j++ ) { for( i=0; i<=2; i++ ) { } j & i 1 1 2 urutan yang tertulis 2 1 2 3 1 2 4 1 2
j & i urutan proses int i, j; for( j=0; j<=4; j++ ) Contoh – 7a Borland Turbo-C++ j i 1 2 int i, j; for( j=0; j<=4; j++ ) { for( i=0; i<=2; i++ ) { } j & i 1 1 2 urutan proses 2 1 2 3 1 2 4 1 2
j i A F K B G L C H M Apa yang tercetak : ? D N E J O j i #include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for(j=0; j<=4; j++ ) { for( i=0; i<=2; i++) { printf("%c",A[ i][ j ]); } printf("\n"); j i 0 1 2 3 4 A A B C D E F G H I J K L M N B C D E 1 2 1 2 F G H I J K L M N 1 1 2 2 1 2 i A F K B G L 3 1 2 C H M Apa yang tercetak : ? D I N 4 1 2 E J O
Contoh-7b
Tulis ! Apa yang tercetak Apa yang tercetak : ? #include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for(j=0; j<=4; j++ ) { for( i=0; i<=2; i++) { printf("%c",A[ i][ j ]); } printf("\n"); Tulis ! Apa yang tercetak Apa yang tercetak : ?
Apa yang tercetak : ? j i #include<stdio.h> void main() 0 1 2 3 4 #include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for(j=0; j<=4; j++ ) { for( i=0; i<=2; i++) { printf("%c",A[ i][ j ]); } printf("\n"); A B C D E 1 2 F G H I J K L M N i Apa yang tercetak : ?
urutan yang tertulis j i j i #include<stdio.h> void main() 0 1 2 3 4 #include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for(j=0; j<=4; j++ ) { for( i=0; i<=2; i++) { printf("%c",A[ i][ j ]); } printf("\n"); j i A B C D E 1 2 1 2 F G H I J K L M N 1 1 2 2 1 2 i urutan yang tertulis 3 1 2 4 1 2
j i urutan proses j i #include<stdio.h> void main() 0 1 2 3 4 #include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for(j=0; j<=4; j++ ) { for( i=0; i<=2; i++) { printf("%c",A[ i][ j ]); } printf("\n"); j i A B C D E 1 2 1 2 F G H I J K L M N 1 1 2 2 1 2 i urutan proses 3 1 2 4 1 2
j i A F K j i #include<stdio.h> void main() 0 1 2 3 4 #include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for(j=0; j<=4; j++ ) { for( i=0; i<=2; i++) { printf("%c",A[ i][ j ]); } printf("\n"); j i A B C D E 1 2 0 0 1 2 F G H I J K L M N 1 0 1 2 2 0 1 2 i Tercetak : A F K 3 0 1 2 4 0 1 2
j i B G L j i #include<stdio.h> void main() 0 1 2 3 4 #include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for(j=0; j<=4; j++ ) { for( i=0; i<=2; i++) { printf("%c",A[ i][ j ]); } printf("\n"); j i A B C D E 1 2 0 0 1 2 F G H I J K L M N 1 0 1 2 2 0 1 2 i Tercetak : B G L 3 0 1 2 4 0 1 2
j i C H M j i #include<stdio.h> void main() 0 1 2 3 4 #include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for(j=0; j<=4; j++ ) { for( i=0; i<=2; i++) { printf("%c",A[ i][ j ]); } printf("\n"); j i A B C D E 1 2 0 0 1 2 F G H I J K L M N 1 0 1 2 2 0 1 2 i Tercetak : C H M 3 0 1 2 4 0 1 2
j i D I N j i #include<stdio.h> void main() 0 1 2 3 4 #include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for(j=0; j<=4; j++ ) { for( i=0; i<=2; i++) { printf("%c",A[ i][ j ]); } printf("\n"); j i A B C D E 1 2 0 0 1 2 F G H I J K L M N 1 0 1 2 2 0 1 2 i Tercetak : D I N 3 0 1 2 4 0 1 2
j i E J O j i #include<stdio.h> void main() 0 1 2 3 4 #include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for(j=0; j<=4; j++ ) { for( i=0; i<=2; i++) { printf("%c",A[ i][ j ]); } printf("\n"); j i A B C D E 1 2 0 0 1 2 F G H I J K L M N 1 0 1 2 2 0 1 2 i Tercetak : E J O 3 0 1 2 4 0 1 2
j i A F K B G L C H M D I N E J O j i A F K BG L CHM D I N EJ O 0 1 2 3 4 #include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for(j=0; j<=4; j++ ) { for( i=0; i<=2; i++) { printf("%c",A[ i][ j ]); } printf("\n"); j i A B C D E 1 2 0 0 1 2 F G H I J K L M N 1 0 1 2 2 0 1 2 i Tercetak : A F K B G L C H M D I N E J O 3 0 1 2 A F K BG L CHM D I N EJ O 4 0 1 2
j i j i A F K BG L CHM D I N EJ O #include<stdio.h> void main() 0 1 2 3 4 #include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for(j=0; j<=4; j++ ) { for( i=0; i<=2; i++) { printf("%c",A[ i][ j ]); } printf("\n"); j i A B C D E 1 2 0 0 1 2 F G H I J K L M N 1 0 1 2 [ 0 ] [ 0 ] [ 1 ] [ 0 ] [ 2 ] [ 0 ] [ 0 ] [ 1 ] [ 1 ] [ 1 ] [ 2 ] [ 1 ] [ 0 ] [ 2 ] [ 1 ] [ 2 ] [ 2 ] [ 2 ] [ 0 ] [ 3 ] [ 1 ] [ 3 ] [ 2 ] [ 3 ] [ 0 ] [ 4 ] [ 1 ] [ 4 ] [ 2 ] [ 4 ] 2 0 1 2 i 3 0 1 2 [ 0 ] [ 0 ] [ 1 ] [ 0 ] [ 2 ] [ 0 ] [ 0 ] [ 1 ] [ 1 ] [ 1 ] [ 2 ] [ 1 ] ---- [ 2 ] [ 4 ] A F K BG L CHM D I N EJ O 4 0 1 2
Tulis ulang, j i j i untuk mencetak : A F K BG L CHM D I N EJ O 0 1 2 3 4 j i #include<stdio.h> void main() { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; int i, j; for(………………… ) { for( …………………….) {…………………………); } ……………… A B C D E 1 2 0 0 1 2 F G H I J K L M N 1 0 1 2 2 0 1 2 i Tulis ulang, untuk mencetak : 3 0 1 2 A F K BG L CHM D I N EJ O 4 0 1 2
Bandingkan dengan apa yang Saudara tulis j 0 1 2 3 4 int i, j; for(j=0; j<=4; j++ ) { for( i=0; i<=2; i++) { printf("%c",A[ i][ j ]); } printf("\n"); j i Bandingkan dengan apa yang Saudara tulis !!! A B C D E 1 2 0 0 1 2 F G H I J K L M N 1 0 1 2 2 0 1 2 i 3 0 1 2 4 0 1 2 A F K BG L CHM D I N EJ O
Bersambung