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