Pertemuan Hari ke - 1 Sesi-2.

Slides:



Advertisements
Presentasi serupa
ARRAY.
Advertisements

ARRAY ??.
PERTEMUAN II ARRAY JURUSAN TELEKOMUNIKASI
Jurusan Teknik Informatika Universitas Ahmad Dahlan 2004
ALGORITMA DAN STRUKTUR DATA
ARRAY (Lanjutan).
Algoritma dan Pemrograman
3 Variabel, Konstanta Tipe Data dan dalam Bahasa C/C++ Java dan Bab
ARRAY Dr. Lily Wulandari.
Teknik Pemrograman Terstruktur 2
ARRAY 2 Dimensi.
Algoritma dan Struktur Data
Structure Data - Array Pertemuan 7 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
P ERULANGA N K OMPLEK S. BREAK Digunakan untuk menghentikan suatu proses perulangan yang sedang terjadi. Biasanya dikarenakan oleh suatu kondisi Break.
STRUCT OF ARRAY Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara : Deklarasi manual #include typedef struct Mahasiswa { char.
Algoritma dan Struktur Data 1 pertemuan 7
ARRAY / LARIK STRUKTUR DATA Oleh : Yuli Praptomo PHS, S.Kom.
{Pertemuan 6 Struktur Perulangan}
Bab & 7.3 NESTED LOOP Array 1 Dimensi 273.
Perulangan (looping) BERSARANG & ARRAY
STACK 6.3 & 7.3 NESTED LOOP.
Looping, Percabangan dan Array
POINTER 6.3 & 7.3 NESTED LOOP.
Bab 4 PROSES PENGULANGAN
ARRAY.
Algoritme dan Pemrograman
06.3 Hari-6.
{Pertemuan 7 Struktur Perulangan Lanjutan}
Struktur Data Khoiriya Latifa, M.Kom.
ARRAY DIMENSI 1 & 2.
07.3 Hari-7.
Pertemuan 3 ARRAY DIMENSI BANYAK.
PERTEMUAN 9 Algoritma Presented by : Sity Aisyah, M.Kom
09.5 Hari-9.
09.4 Hari-9.
Algoritma dan Pemrograman I Dosen : Utami Dewi Widianti
Algoritma dan Struktur Data
Struktur Data Khoiriya Latifa, M.Kom.
10.5 Nested loop 6.3 & 7.3 NESTED LOOP 255.
291.
Pemograman Terstruktur
Perulangan (looping) BERSARANG & ARRAY
Looping, Percabangan dan Array
Tipe Data & Array 1D, 2D Daniel Riano Kaparang.
Struktur Data Khoiriya Latifa, M.Kom.
Algoritma dan Pemrograman I Dosen : Utami Dewi Widianti
Pemograman Terstruktur
09.3 Hari-9.
Pertemuan Hari ke - 1 Sesi-1.
Array (Larik) Pertemuan ke-6 Bahasa C.
RECURSION ( rekursi ).
Praktikum KBP 2 Array.
Algoritma & Pemrograman II STT Wastukancana Purwakarta
Algoritma Pemrograman
09.6 Hari-9.
Array.
Contoh Aplikasi Array Sorting (Bubble Sort).
array Array merupakan tipe data yang menampung
BAB 14 RECURSION Pengertian Recursion. Recursion:
Konsep Pemgrograman LARIK.
Perkalian dua buah MATRIX.
Tipe Data Bentukan Pertemuan ke-5.
Algoritma dan Pemrograman
ARRAY 2d (matriks) MERISKA DEFRIANI, S.KOMP
Array.
Array.
contoh aplikasi array 2 dimensi
Penjumlahan dua buah MATRIX. Penjumlahan dua buah MATRIX.
ARRAY.
BAB 14 RECURSION Pengertian Recursion. Recursion:
Transcript presentasi:

Pertemuan Hari ke - 1 Sesi-2

Menyalin isi array 2 Dimensi ke

Contoh - 8 Menyalin isi array

Contoh-8a A B B ‘Belum’ Sudah ada array A[3][5] Sudah ada isinya A B C F G H I J K L M N B B Sudah ada array B[3][5] Belum ada isinya ‘Belum’

Contoh-8a A Tulis (susun) instruksi ( penggalan proram ) B C D E F G H I J K L M N Tulis (susun) instruksi ( penggalan proram ) untuk menyalin isi array A ke array B sehingga isi array B seperti tergambar : salin B B

Contoh-8a A Tulis (susun) instruksi ( penggalan proram ) B C D E F G H I J K L M N Tulis (susun) instruksi ( penggalan proram ) untuk menyalin isi array A ke array B sehingga isi array B seperti tergambar : salin B B A B C D E F G H I J K L M N

A salin B B #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; char B[3][5]; - } A B C D E F G H I J K L M N salin Tulis instruksi untuk menyalin isi array A ke array B B B

A salin B #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; char B[3][5]; - } A B C D E F G H I J K L M N salin Tulis instruksi untuk menyalin isi array A ke array B B A B C D E F G H I J K L M N

Cara-1 Salin baris per baris

A salin B #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; char B[3][5]; - } A B C D E F G H I J K L M N salin Tulis instruksi untuk menyalin isi array A ke array B B

A salin B #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; char B[3][5]; - } A B C D E F G H I J K L M N salin Tulis instruksi untuk menyalin isi array A ke array B B A B C D E

A salin B #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; char B[3][5]; - } A B C D E F G H I J K L M N salin Tulis instruksi untuk menyalin isi array A ke array B B A B C D E

A salin B #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; char B[3][5]; - } A B C D E F G H I J K L M N salin Tulis instruksi untuk menyalin isi array A ke array B B A B C D E

A salin B #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; char B[3][5]; - } A B C D E F G H I J K L M N salin Tulis instruksi untuk menyalin isi array A ke array B B A B C D E

A salin B #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; char B[3][5]; - } A B C D E F G H I J K L M N salin Tulis instruksi untuk menyalin isi array A ke array B B A B C D E

A salin B #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; char B[3][5]; - } A B C D E F G H I J K L M N salin Tulis instruksi untuk menyalin isi array A ke array B B A B C D E Sudah disalin baris pertama

A salin B #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; char B[3][5]; - } A B C D E F G H I J K L M N salin Tulis instruksi untuk menyalin isi array A ke array B B A B C D E F G H I J Sama dengan cara pertama, disalin baris ke-dua

A salin B #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; char B[3][5]; - } A B C D E F G H I J K L M N salin Tulis instruksi untuk menyalin isi array A ke array B B A B C D E F G H I J K L M N Sama dengan cara pertama, disalin baris ke-tiga

proses menyalin

A j i salin B j i #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; char B[3][5]; int i, j ; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++ ) { B[ i ] [ j ] = A[ i ] [ j ]; } i j 0 1 2 3 4 1 2 A B C D E 0 0 1 2 3 4 F G H I J K L M N i salin 1 0 1 2 3 4 B j 0 1 2 3 4 1 2 A B C D E F G H I J 2 0 1 2 3 4 K L M N i

A j i salin B j i #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; char B[3][5]; int i, j ; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++ ) { B[ i ] [ j ] = A[ i ] [ j ]; } i j 0 1 2 3 4 1 2 A B C D E 0 0 1 2 3 4 F G H I J K L M N i salin 1 0 1 2 3 4 B j 0 1 2 3 4 1 2 A B C D E F G H I J 2 0 1 2 3 4 K L M N i

A j i salin B j i #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; char B[3][5]; int i, j ; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++ ) { B[ i ] [ j ] = A[ i ] [ j ]; } i j 0 1 2 3 4 1 2 A B C D E 0 0 1 2 3 4 F G H I J K L M N i salin 1 0 1 2 3 4 B j 0 1 2 3 4 1 2 A B C D E F G H I J 2 0 1 2 3 4 K L M N i

detail proses

i dan j Urutan penulisan menurut int i, j ; for( i=0; i<=2; i++ ) 1 2 3 4 int i, j ; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++ ) { B[ i ] [ j ] = A[ i ] [ j ]; } Urutan i dan j menurut penulisan 1 1 2 3 4 2 1 2 3 4

i dan j Urutan proses menurut int i, j ; for( i=0; i<=2; i++ ) 1 2 3 4 int i, j ; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++ ) { B[ i ] [ j ] = A[ i ] [ j ]; } Urutan i dan j menurut proses 1 1 2 3 4 2 1 2 3 4

A j i salin B j i #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; char B[3][5]; int i, j ; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++ ) { B[ i ] [ j ] = A[ i ] [ j ]; } i j 0 1 2 3 4 1 2 1 2 1 2 A B C D E F G H I J K L M N A B C D E 0 0 1 2 3 4 F G H I J K L M N i salin 1 0 1 2 3 4 B j 0 1 2 3 4 1 2 A B C D E 2 0 1 2 3 4 F G H I J K L M N i Salin elemen per elemen mulai baris pertama sampai baris ke-tiga

A j i salin B j i #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; char B[3][5]; int i, j ; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++ ) { B[ i ] [ j ] = A[ i ] [ j ]; } i j 0 1 2 3 4 1 2 A B C D E F G H I J K L M N 1 2 1 2 A B C D E 0 0 1 2 3 4 F G H I J K L M N i salin 1 0 1 2 3 4 B j 0 1 2 3 4 1 2 A B C D E 2 0 1 2 3 4 F G H I J K L M N i

Perhatikan kembali algoritma menyalin isi array A ke array B, baris per baris i j 0 1 2 3 4 1 2 1 2 1 2 A B C D E F G H I J K L M N A B C D E 0 0 1 2 3 4 F G H I J K L M N int i, j ; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++ ) { B[ i ] [ j ] = A[ i ] [ j ]; } int i, j ; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++ ) { B[ i ] [ j ] = A[ i ] [ j ]; } salin 1 0 1 2 3 4 B 0 1 2 3 4 1 2 A B C D E 2 0 1 2 3 4 F G H I J K L M N

A Tulis Ulang !!! algoritma menyalin isi array A ke array B, baris per baris i j 0 1 2 3 4 1 2 A B C D E F G H I J K L M N 1 2 1 2 A B C D E 0 0 1 2 3 4 F G H I J K L M N salin int i, j ; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++ ) { B[ i ] [ j ] = A[ i ] [ j ]; } 1 0 1 2 3 4 B 0 1 2 3 4 1 2 A B C D E 2 0 1 2 3 4 F G H I J K L M N

Bandingkan !!! A dengan yang Saudara tulis int i, j ; 0 1 2 3 4 1 2 1 2 1 2 A B C D E F G H I J K L M N A B C D E 0 0 1 2 3 4 F G H I J K L M N int i, j ; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++ ) { B[ i ] [ j ] = A[ i ] [ j ]; } salin 1 0 1 2 3 4 B 0 1 2 3 4 1 2 A B C D E 2 0 1 2 3 4 F G H I J K L M N

Menyalin isi array A ke array B Cara-2 Salin kolom per kolom

A B Menyalin isi array A ke array B Cara-2 Salin kolom per kolom salin D E F G H I J K L M N A salin Cara-2 Salin kolom per kolom B

A B Menyalin isi array A ke array B Salin kolom pertama salin A B C D F G H I J K L M N A salin A F K Salin kolom pertama B

A B Menyalin isi array A ke array B Salin kolom ke-2 salin A B C D E F G H I J K L M N A salin A B F G K L Salin kolom ke-2 B

A B Menyalin isi array A ke array B Salin kolom ke-3 salin A B C D E F G H I J K L M N A salin A B C F G H K L M Salin kolom ke-3 B

A B Menyalin isi array A ke array B Salin kolom ke-4 salin A B C D E F G H I J K L M N A salin A B C D F G H I K L M N Salin kolom ke-4 B

A B Menyalin isi array A ke array B Salin kolom ke-5 salin A B C D E F G H I J K L M N A salin A B C D E F G H I J K L M N Salin kolom ke-5 B

A B Menyalin isi array A ke array B Cara-2 Salin kolom per kolom salin D E F G H I J K L M N A salin Cara-2 Salin kolom per kolom A B C D E F G H I J K L M N B

A B Menyalin isi array A ke array B Cara-2 Salin kolom per kolom salin D E F G H I J K L M N A salin Cara-2 Salin kolom per kolom A B C D E F G H I J K L M N B

#include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; char B[3][5]; int i, j ; for( j=0; j<=4; j++ ) { for( i=0; i<=2; i++ ) { B[ i ] [ j ] = A[ i ] [ j ]; } j 0 1 2 3 4 1 2 A B C D E F G H I J K L M N i salin B j 0 1 2 3 4 1 2 A B C D E F G H I J K L M N i

#include<stdio.h> void main() { char A[3][5] = { "ABCDE" , j i #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; char B[3][5]; int i, j ; for( j=0; j<=4; j++ ) { for( i=0; i<=2; i++ ) { B[ i ] [ j ] = A[ i ] [ j ]; } j 0 1 2 3 4 1 2 1 2 A B C D E F G H I J K L M N 1 1 2 i salin 2 1 2 B j 0 1 2 3 4 3 1 2 1 2 A B C D E F G H I J K L M N 4 1 2 i

Perhatikan urutan prosesnya j i j 0 1 2 3 4 1 2 1 2 A A B B C C D D E E F F G G H H I I J J K K L L M M N N int i, j ; for( j=0; j<=4; j++ ) { for( i=0; i<=2; i++ ) { B[ i ] [ j ] = A[ i ] [ j ]; } 1 1 2 i salin 2 1 2 B j 0 1 2 3 4 3 1 2 1 2 A B C D E F G H I J K L M N 4 1 2 i

Perhatikan kembali algoritma menyalin isi array A ke array B, kolom per kolom A j i j 0 1 2 3 4 1 2 1 2 A B C D E F G H I J K L M N int i, j ; for( j=0; j<=4; j++ ) { for( i=0; i<=2; i++ ) { B[ i ] [ j ] = A[ i ] [ j ]; } 1 1 2 i salin 2 1 2 B j 0 1 2 3 4 3 1 2 1 2 A B C D E F G H I J K L M N 4 1 2 i

Tulis Ulang !!! A algoritma menyalin isi array A ke array B, j i j Kolom per kolom A j i j 0 1 2 3 4 1 2 1 2 A B C D E F G H I J K L M N int i, j ; for( j=0; j<=4; j++ ) { for( i=0; i<=2; i++ ) { B[ i ] [ j ] = A[ i ] [ j ]; } 1 1 2 i salin 2 1 2 B j 0 1 2 3 4 3 1 2 1 2 A B C D E F G H I J K L M N 4 1 2 i

Bandingkan !!! A j i dengan j yang Saudara tulis int i, j ; 0 1 2 3 4 1 2 1 2 A B C D E F G H I J K L M N int i, j ; for( j=0; j<=4; j++ ) { for( i=0; i<=2; i++ ) { B[ i ] [ j ] = A[ i ] [ j ]; } 1 1 2 i salin 2 1 2 B j 0 1 2 3 4 3 1 2 1 2 A B C D E F G H I J K L M N 4 1 2 i

Contoh-8b A B B ‘Belum’ Sudah ada array A[3][5] Sudah ada isinya A B C F G H I J K L M N B B Sudah ada array B[3][5] Belum ada isinya ‘Belum’

Contoh-8b A Tulis (susun) instruksi ( penggalan proram ) D E F G H I J K L M N Tulis (susun) instruksi ( penggalan proram ) untuk menyalin isi array A ke array B sehingga isi array B seperti tergambar : salin B B A D G J M B E H K N C F I L

Contoh-8b A Tulis (susun) instruksi ( penggalan proram ) D E F G H I J Tulis (susun) instruksi ( penggalan proram ) untuk menyalin isi array A ke array B sehingga isi array B seperti Tergambar : K L M N salin B B A D G J M B E H K N C F I L

Contoh-8b A Tulis (susun) instruksi ( penggalan proram ) D E F G H I J Tulis (susun) instruksi ( penggalan proram ) untuk menyalin isi array A ke array B sehingga isi array B seperti Tergambar : K L M N salin B B A D G J M B E H K N C F I L

Contoh-8b A Tulis (susun) instruksi ( penggalan proram ) D E F G H I J Tulis (susun) instruksi ( penggalan proram ) untuk menyalin isi array A ke array B sehingga isi array B seperti Tergambar : K L M N salin B B A D G J M B E H K N C F I L

SAMPAI SINI DULU Contoh-8b A Tulis (susun) instruksi E F G H I J K L M N Tulis (susun) instruksi ( penggalan proram ) untuk menyalin isi array A ke array B sehingga isi array B seperti Tergambar : salin B B A B C D E F G H I J K L M N SAMPAI SINI DULU

A salin B B #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; char B[3][5]; - } A B C D E F G H I J K L M N salin Tulis instruksi untuk menyalin isi array A ke array B B B

Tulis (susun) instruksi ( penggalan proram ) untuk menyalin j 0 1 2 3 4 1 2 A B C D E F G H I J K L M N A B C D E F G H I J K L M N Tulis (susun) instruksi ( penggalan proram ) untuk menyalin isi array A ke array B sehingga isi array B seperti tergambar : i salin B c 0 1 2 3 4 A A D G J M B E H K N C F I L D G J M 1 2 B E H K N C F I L b

Salin isi array A ke array B sehingga isi j 0 1 2 3 4 1 2 A A B C D E F G H I J K L M N B C D E F G H I J K L M N i salin B c 0 1 2 3 4 Salin isi array A ke array B sehingga isi array B seperti tergambar A D B E C A D 1 2 B E C b

Salin isi array A ke array B sehingga isi j 0 1 2 3 4 1 2 A A B C D E F G H I J K L M N B C D E F G H I J K L M N i salin B c 0 1 2 3 4 Salin isi array A ke array B sehingga isi array B seperti tergambar A D G J B E H C F I A D G J 1 2 B E H C F I b

Salin isi array A ke array B sehingga isi j 0 1 2 3 4 1 2 A B C D E F G H I J K L M N A B C D E F G H I J K L M N i salin B c 0 1 2 3 4 Salin isi array A ke array B sehingga isi array B seperti tergambar A A D G J M B E H K N C F I L D G J M 1 2 B E H K N C F I L b

Salin isi array A ke array B sehingga isi j 0 1 2 3 4 1 2 A B C D E F G H I J K L M N A B C D E F G H I J K L M N i salin B c 0 1 2 3 4 Salin isi array A ke array B sehingga isi array B seperti tergambar A A D G J M B E H K N C F I L D G J M 1 2 B E H K N C F I L b

A B = A j int i, j, b=0, c=0; for(i=0; i<=2; i++) 0 1 2 3 4 b c 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 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 1 2 A A B C D E F G H I J K L M N B C D E int i, j, b=0, c=0; for(i=0; i<=2; i++) { for( j=0; j<=4; j++) { B[b][c] = A[i][j]; b++; if( b == 3 ) { b=0; c++; } } F G H I J K L M N i salin B c 0 1 2 3 4 A A D G J M B E H K N C F I L D G J M 1 2 B E H K N C F I L b

A B = A j int i, j, b=0, c=0; for(i=0; i<=2; i++) 0 1 2 3 4 b c 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 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 1 2 A A B C D E F G H I J K L M N B C D E int i, j, b=0, c=0; for(i=0; i<=2; i++) { for( j=0; j<=4; j++) { B[b][c] = A[i][j]; b++; if( b == 3 ) { b=0; c++; } } F G H I J K L M N i salin B c 0 1 2 3 4 A D G J M 1 2 B E H K N C F I L b

int i, j, b=0, c=0; for(i=0; i<=2; i++) { for( j=0; j<=4; j++) { B[b][c] = A[i][j]; b++; if( b == 3 ) { b=0; c++; } }

A B = A j int i, j, b=0, c=0; for(i=0; i<=2; i++) 0 1 2 3 4 b c 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 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 1 2 A B C D E int i, j, b=0, c=0; for(i=0; i<=2; i++) { for( j=0; j<=4; j++) { B[b][c] = A[i][j]; b++; if( b == 3 ) { b=0; c++; } } F G H I J K L M N i salin B c 0 1 2 3 4 A D G J M 1 2 B E H K N C F I L b

A B = A j int i, j, b=0, c=0; for(i=0; i<=2; i++) 0 1 2 3 4 b c i j 0 0 0 0 1 0 0 1 2 0 0 2 0 1 0 3 1 1 0 4 2 1 1 0 0 2 1 1 1 2 1 2 2 2 1 3 0 3 1 4 1 3 2 0 2 3 2 1 0 4 2 2 1 4 2 3 2 4 2 4 b c i j 0 0 0 0 1 0 0 1 2 0 0 2 0 1 0 3 1 1 0 4 2 1 1 0 0 2 1 1 1 2 1 2 2 2 1 3 0 3 1 4 1 3 2 0 2 3 2 1 0 4 2 2 1 4 2 3 2 4 2 4 1 2 A B C D E F G H I J K L M N int i, j, b=0, c=0; for(i=0; i<=2; i++) { for( j=0; j<=4; j++) { B[b][c] = A[i][j]; b++; if( b == 3 ) { b=0; c++; } } i salin B c 0 1 2 3 4 A D G J M B E H K N C F I L 1 2 b

A salin B #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; char B[3][5]; int i, j, b=0, c=0; for(i=0; i<=2; i++) { for( j=0; j<=4; j++) { B[b][c] = A[i][j]; b++; if( b == 3 ) { b=0; c++; } } B = A A B C D E F G H I J K L M N b c i j 0 0 0 0 1 0 0 1 2 0 0 2 0 1 0 3 1 1 0 4 2 1 1 0 0 2 1 1 1 2 1 2 2 2 1 3 0 3 1 4 1 3 2 0 2 3 2 1 0 4 2 2 1 4 2 3 2 4 2 4 salin B A D G J M B E H K N C F I L

A salin B #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; char B[3][5]; int i, j, b=0, c=0; for(i=0; i<=2; i++) { for( j=0; j<=4; j++) { B[b][c] = A[i][j]; b++; if( b == 3 ) { b=0; c++; } } B = A A B C D E F G H I J K L M N b c i j 0 0 0 0 1 0 0 1 2 0 0 2 0 1 0 3 1 1 0 4 2 1 1 0 0 2 1 1 1 2 1 2 2 2 1 3 0 3 1 4 1 3 2 0 2 3 2 1 0 4 2 2 1 4 2 3 2 4 2 4 salin B A D G J M B E H K N C F I L

A salin B #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; char B[3][5]; int i, j, b=0, c=0; for(i=0; i<=2; i++) { for( j=0; j<=4; j++) { B[b][c] = A[i][j]; b++; if( b == 3 ) { b=0; c++; } } B = A A B C D E F G H I J K L M N b c i j 0 0 0 0 1 0 0 1 2 0 0 2 0 1 0 3 1 1 0 4 2 1 1 0 0 2 1 1 1 2 1 2 2 2 1 3 0 3 1 4 1 3 2 0 2 3 2 1 0 4 2 2 1 4 2 3 2 4 2 4 salin B A D G J M B E H K N C F I L Untuk memeriksa isi array B, tambahkan instruksi mencetak isi array B disini for(i=0; i<=2; i++) { for( j=0; j<=4; j++) { printf(“%c “,B[i][j]); } printf(“\n”);

atau

b=n%3; c=n/3; n++; A salin B #include<stdio.h> void main() B = A #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; char B[3][5]; int i, j, b=0, c=0, n=0 ; for(i=0; i<=2; i++) { for( j=0; j<=4; j++) { b=n%3; c=n/3; n++; B[b][c] = A[i][j]; } n b c i j 0 0 0 0 0 1 1 0 0 1 2 2 0 0 2 3 0 1 0 3 4 1 1 0 4 5 2 1 1 0 6 0 2 1 1 7 1 2 1 2 8 2 2 1 3 9 0 3 1 4 10 1 3 2 0 11 2 3 2 1 12 0 4 2 2 13 1 4 2 3 14 2 4 2 4 A B C D E F G H I J K L M N salin B A D G J M B E H K N C F I L b=n%3; c=n/3; n++;

B = A b=n%3; c=n/3; n++; b=n%3; c=n/3; n++; n b c i j 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 2 2 0 0 2 3 0 1 0 3 4 1 1 0 4 5 2 1 1 0 6 0 2 1 1 7 1 2 1 2 8 2 2 1 3 9 0 3 1 4 10 1 3 2 0 11 2 3 2 1 12 0 4 2 2 13 1 4 2 3 14 2 4 2 4 b=n%3; c=n/3; n++; b=n%3; c=n/3; n++;

n b c B = A b=n%3; c=n/3; n++; 5 2 1 6 0 2 dan seterusnya 4 1 1 3 0 1 n b c i j 0 0 0 0 0 1 1 0 0 1 2 2 0 0 2 3 0 1 0 3 4 1 1 0 4 5 2 1 1 0 6 0 2 1 1 7 1 2 1 2 8 2 2 1 3 9 0 3 1 4 10 1 3 2 0 11 2 3 2 1 12 0 4 2 2 13 1 4 2 3 14 2 4 2 4 b=n%3; c=n/3; n++; n%3 n / 3 n b c 5 2 1 6 0 2 dan seterusnya 4 1 1 3 0 1 1 1 0 2 2 0 0 0 0

Contoh-8c

Contoh-8c ‘Belum’ A B C D E Sudah ada array A[3][5] Sudah ada isinya F G H I J K L M N Sudah ada array B[5][3] Belum ada isinya ‘Belum’

Contoh-8c Tulis (susun) instruksi ( penggalan proram ) untuk menyalin B C D E F G H I J K L M N Tulis (susun) instruksi ( penggalan proram ) untuk menyalin isi array A ke array B sehingga isi array B seperti tergambar :

salin Contoh-8c Tulis (susun) instruksi ( penggalan proram ) B C D E F G H I J K L M N Tulis (susun) instruksi ( penggalan proram ) untuk menyalin isi array A ke array B sehingga isi array B seperti tergambar : salin A F K B G L C H M D I N E J O

salin Contoh-8a #include<stdio.h> void main() B C D E #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; char B[5][3]; - } F G H I J K L M N salin

? salin Contoh-8a #include<stdio.h> void main() B C D E #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; char B[5][3]; - } F G H I J K L M N salin A F K instruksi untuk menyalin ? B G L C H M D I N E J O

Cara-1

B A A B[0][0] = A[0][0]; 0 1 2 1 2 3 4 0 1 2 3 4 A B C D E 1 2 F G H I 0 1 2 A A 1 2 3 4 B[0][0] = A[0][0]; 0 1 2 3 4 A B C D E 1 2 F G H I J K L M N

B A A B[0][0] = A[0][0]; B[1][0] = A[0][1]; 0 1 2 1 2 3 4 0 1 2 3 4 A 0 1 2 A A 1 2 3 4 B[0][0] = A[0][0]; 0 1 2 3 4 A B C D E B 1 2 B[1][0] = A[0][1]; F G H I J K L M N

B A A B[0][0] = A[0][0]; B[1][0] = A[0][1]; B[2][0] = A[0][2]; 0 1 2 1 0 1 2 A A 1 2 3 4 B[0][0] = A[0][0]; 0 1 2 3 4 A B C D E B 1 2 B[1][0] = A[0][1]; F G H I J C B[2][0] = A[0][2]; K L M N

B A A B[0][0] = A[0][0]; B[1][0] = A[0][1]; B[2][0] = A[0][2]; 0 1 2 A A 1 2 3 4 B[0][0] = A[0][0]; 0 1 2 3 4 A B C D E B 1 2 B[1][0] = A[0][1]; F G H I J C B[2][0] = A[0][2]; K L M N D B[3][0] = A[0][3];

B A A B[0][0] = A[0][0]; B[1][0] = A[0][1]; B[2][0] = A[0][2]; 0 1 2 A A 1 2 3 4 B[0][0] = A[0][0]; 0 1 2 3 4 A B C D E B 1 2 B[1][0] = A[0][1]; F G H I J C B[2][0] = A[0][2]; K L M N D B[3][0] = A[0][3]; E B[4][0] = A[0][4];

B A i i i i for( i=0; i<=4 ; i++ ) { B[i][0] = A[0][i]; } 0 1 2 A A 1 2 3 4 B[0][0] = A[0][0]; i 0 1 2 3 4 A B C D E B 1 2 B[1][0] = A[0][1]; F G H I J C B[2][0] = A[0][2]; K L M N D B[3][0] = A[0][3]; E B[4][0] = A[0][4]; for( i=0; i<=4 ; i++ ) { B[i][0] = A[0][i]; } i i i

B A i i for( i=0; i<=4 ; i++ ) { B[i][0] = A[0][i]; } 0 1 2 A 1 2 3 0 1 2 A A 1 2 3 4 i 0 1 2 3 4 A B C D E B 1 2 F G H I J C K L M N D E for( i=0; i<=4 ; i++ ) { B[i][0] = A[0][i]; } i

B A i for( i=0; i<=4 ; i++ ) { B[i][1] = A[1][i]; } i 0 1 2 A F 1 2 0 1 2 A A F 1 2 3 4 i 0 1 2 3 4 A B C D E B G 1 2 F G H I J C H K L M N D I E J for( i=0; i<=4 ; i++ ) { B[i][1] = A[1][i]; } i

B A i i for( i=0; i<=4 ; i++ ) { B[i][2] = A[2][i]; } 0 1 2 A F K 1 0 1 2 A A F K 1 2 3 4 i 0 1 2 3 4 A B C D E B G L 1 2 F G H I J C H M K L M N D I N E J O for( i=0; i<=4 ; i++ ) { B[i][2] = A[2][i]; } i

B j A i j i 0 1 2 A F K 1 2 3 4 0 1 2 3 4 A B C D E B G L 1 2 F G H I 0 1 2 A A F K 1 2 3 4 i 0 1 2 3 4 A B C D E B G L 1 2 F G H I J C H M K L M N D I N E J O j i

? i j i i #include<stdio.h> void main() 0 1 2 3 4 #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; char B[5][3]; - } A B C D E 1 2 0 0 1 2 3 4 F G H I J K L M N 1 0 1 2 3 4 j j 0 1 2 instruksi untuk menyalin ? A F K 1 2 3 4 B G L C H M 2 0 1 2 3 4 D I N E J O i

i j i i #include<stdio.h> void main() 0 1 2 3 4 #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; char B[5][3]; int i, j; for( j=0; j<=2; j++ ) { for( i=0; i<=4; i++) { B[ i ][ j ] = A[ j ][ i ]; } A B C D E 1 2 0 0 1 2 3 4 F G H I J K L M N 1 0 1 2 3 4 j j 0 1 2 A F K 1 2 3 4 B G L C H M 2 0 1 2 3 4 D I N E J O i

i j i proses 3 x 5 i for( j=0; j<=2; j++ ) { for( i=0; i<=4; i++) B[ i ][ j ] = A[ j ][ i ]; i j i 0 1 2 3 4 A B C D E 1 2 0 0 1 2 3 4 F G H I J B[ i ][ j ] = A[ j ][ i ] K L M N 0 0 0 0 1 0 0 1 2 0 0 2 3 0 0 3 4 0 0 4 1 0 1 2 3 4 j j 0 1 2 A F K 1 2 3 4 proses 3 x 5 0 1 1 0 1 1 1 1 2 1 1 2 3 1 1 3 4 1 1 4 B G L C H M 2 0 1 2 3 4 D I N 0 2 2 0 1 2 2 1 2 2 2 2 3 2 2 3 4 2 2 4 E J O i

i j i i #include<stdio.h> void main() 0 1 2 3 4 #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; char B[5][3]; int i, j; for( j=0; j<=2; j++ ) { for( i=0; i<=4; i++) { B[ i ][ j ] = A[ j ][ i ]; } A B C D E 1 2 0 0 1 2 3 4 F G H I J K L M N 1 0 1 2 3 4 j j 0 1 2 A F K 1 2 3 4 B G L C H M 2 0 1 2 3 4 D I N E J O i

Tulis ulang ! i j i i #include<stdio.h> void main() 0 1 2 3 4 #include<stdio.h> void main() { char A[3][5] = { "ABCDE" , "FGHIJ" , "KLMNO" }; char B[5][3]; - } A B C D E 1 2 0 0 1 2 3 4 F G H I J K L M N 1 0 1 2 3 4 j j 0 1 2 Tulis ulang ! A F K 1 2 3 4 B G L C H M 2 0 1 2 3 4 D I N E J O i

Bandingkan !!! i j i i dengan 0 0 yang Saudara tulis 1 int i, j; 2 0 1 2 3 4 int i, j; for( j=0; j<=2; j++ ) { for( i=0; i<=4; i++) { B[ i ][ j ] = A[ j ][ i ]; } Bandingkan !!! dengan yang Saudara tulis A B C D E 1 2 0 0 1 2 3 4 F G H I J K L M N 1 0 1 2 3 4 j j 0 1 2 A F K 1 2 3 4 B G L C H M 2 0 1 2 3 4 D I N E J O i

i j i j B A Bagaimana bila index i dan j dibuat sebagai berikut : 0 1 2 A F K A 1 2 3 4 j 0 1 2 3 4 B G L A B C D E 1 2 C H M F G H I J D I N K L M N E J O i j

B A B [ j ] [ i ] = A [ i ] [ j ] i j i j 0 1 2 A F K 1 2 3 4 0 1 2 A A F K 1 2 3 4 j 0 1 2 3 4 A B C D E B G L 1 2 F G H I J C H M K L M N D I N E J O i B [ j ] [ i ] = A [ i ] [ j ] j

? i j - i #include<stdio.h> void main() j { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; char B[5][3]; - } j 0 1 2 3 4 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 j ? i 0 1 2 A F K 1 2 3 4 B G L C H M D I N E J O

? i j i #include<stdio.h> void main() j { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; char B[5][3]; int i , j ; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++ ) { ……………………. ; } j 0 1 2 3 4 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 j i 0 1 2 ? A F K 1 2 3 4 B G L C H M D I N E J O

i j i #include<stdio.h> void main() j { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; char B[5][3]; int i , j ; for( i=0; i<=2; i++ ) { for( j=0; j<=4; j++ ) { B[ j ] [ i ] = A[ i ] [ j ] ; } j 0 1 2 3 4 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 j i 0 1 2 A F K 1 2 3 4 B G L C H M D I N E J O

proses 3 x 5 for ( i=0; i<=2; i++ ) { for( j=0; j<=4; j++ ) 0 1 2 3 4 A B C D E 1 2 F G H I J for ( i=0; i<=2; i++ ) { for( j=0; j<=4; j++ ) { B[ j ] [ i ] = A[ i ] [ j ] ; } K L M N j i 0 1 2 A F K 1 2 3 4 B G L C H M proses 3 x 5 D I N E J O

tulis ulang ! Coba i j j i A B C D E F G H I J K L M N A F K B G L C H 0 1 2 3 4 A B C D E 1 2 F G H I J K L M N Coba tulis ulang ! j i 0 1 2 A F K 1 2 3 4 B G L C H M D I N E J O

Bandingkan !!! for ( i=0; i<=2; i++ ) { for( j=0; j<=4; j++ ) dengan yang Saudara tulis j 0 1 2 3 4 A B C D E 1 2 F G H I J for ( i=0; i<=2; i++ ) { for( j=0; j<=4; j++ ) { B[ j ] [ i ] = A[ i ] [ j ] ; } K L M N j i 0 1 2 A F K 1 2 3 4 B G L C H M D I N E J O

atau

B A A B C D E F G H I J K L M N

B A A F K A B C D E F G H I J K L M N

B A A F K A B C D E B G L F G H I J K L M N

B A A F K A B C D E B G L F G H I J C H M K L M N

B A A F K A B C D E B G L F G H I J C H M K L M N D I N

B A A F K A B C D E B G L F G H I J C H M K L M N D I N E J

i i B A j B [ j ] [ i ] = A [ i ] [ j ] j 0 1 2 A F K 1 2 3 4 0 1 2 A A F K 1 2 3 4 j 0 1 2 3 4 A B C D E B G L 1 2 F G H I J C H M K L M N D I N E J i B [ j ] [ i ] = A [ i ] [ j ] j

? j i - i #include<stdio.h> void main() j { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; char B[5][3]; - } j i j 0 1 2 3 4 1 2 A B C D E 1 2 F G H I J 1 1 2 K L M N j ? 2 1 2 i 0 1 2 A F K 1 2 3 4 3 1 2 B G L C H M 4 1 2 D I N E J O

? j i - i #include<stdio.h> void main() j { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; char B[5][3]; - } j i j 0 1 2 3 4 1 2 A B C D E 1 2 F G H I J 1 1 2 K L M N j ? 2 1 2 i 0 1 2 A F K 1 2 3 4 3 1 2 4 1 2

? j i - i #include<stdio.h> void main() j { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; char B[5][3]; - } j i j 0 1 2 3 4 1 2 A B C D E 1 2 F G H I J 1 1 2 K L M N j ? 2 1 2 i 0 1 2 A F K 1 2 3 4 3 1 2 B G L 4 1 2

? j i - i #include<stdio.h> void main() j { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; char B[5][3]; - } j i j 0 1 2 3 4 1 2 A B C D E 1 2 F G H I J 1 1 2 K L M N j ? 2 1 2 i 0 1 2 A F K 1 2 3 4 3 1 2 B G L C H M 4 1 2

? j i - i #include<stdio.h> void main() j { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; char B[5][3]; - } j i j 0 1 2 3 4 1 2 A B C D E 1 2 F G H I J 1 1 2 K L M N j ? 2 1 2 i 0 1 2 A F K 1 2 3 4 3 1 2 B G L C H M 4 1 2 D I N

? j i - i #include<stdio.h> void main() j { char A[3][5]={ "ABCDE" , "FGHIJ" , "KLMNO" }; char B[5][3]; - } j i j 0 1 2 3 4 1 2 A B C D E 1 2 F G H I J 1 1 2 K L M N j ? 2 1 2 i 0 1 2 A F K 1 2 3 4 3 1 2 B G L C H M 4 1 2 D I N E J O

j i proses 5 x 3 i for( j=0; j<=4; j++ ) for ( i=0; i<=2; i++ ) { B[ j ] [ i ] = A[ i ] [ j ] ; } j i j 0 1 2 3 4 1 2 A B C D E 1 2 F G H I J 0 0 0 0 0 1 1 0 0 2 2 0 1 0 0 1 1 1 1 1 1 2 2 1 2 0 0 2 2 1 1 2 2 2 2 2 3 0 0 3 3 1 1 3 3 2 2 3 4 0 0 4 4 1 1 4 4 2 2 4 1 1 2 K L M N j 2 1 2 i proses 5 x 3 0 1 2 A F K 1 2 3 4 3 1 2 B G L C H M 4 1 2 D I N E J O

j i i j for( j=0; j<=4; j++ ) j for ( i=0; i<=2; i++ ) 0 1 2 3 4 1 2 A B C D E 1 2 F G H I J 1 1 2 K L M N for( j=0; j<=4; j++ ) for ( i=0; i<=2; i++ ) { B[ j ] [ i ] = A[ i ] [ j ] ; } j 2 1 2 i 0 1 2 A F K 1 2 3 4 3 1 2 B G L C H M 4 1 2 D I N E J O

Tulis Ulang ! j i i j for( j=0; j<=4; j++ ) j 0 1 2 3 4 Tulis Ulang ! 1 2 A B C D E 1 2 F G H I J 1 1 2 K L M N for( j=0; j<=4; j++ ) for ( i=0; i<=2; i++ ) { B[ j ] [ i ] = A[ i ] [ j ] ; } j 2 1 2 i 0 1 2 A F K 1 2 3 4 3 1 2 B G L C H M 4 1 2 D I N E J O

Bandingkan !!! j i dengan yang Saudara tulis i j 0 1 2 3 4 1 2 A B C D E 1 2 F G H I J 1 1 2 K L M N for( j=0; j<=4; j++ ) for ( i=0; i<=2; i++ ) { B[ j ] [ i ] = A[ i ] [ j ] ; } j 2 1 2 i 0 1 2 A F K 1 2 3 4 3 1 2 B G L C H M 4 1 2 D I N E J O

Tulis Ulang ! j i i j j i 1 2 A B C D E F G H I J 1 1 2 K L M N 2 1 2 0 1 2 3 4 1 2 A B C D E 1 2 F G H I J 1 1 2 K L M N Tulis Ulang ! j 2 1 2 i 0 1 2 A F K 1 2 3 4 3 1 2 B G L C H M 4 1 2 D I N E J O