Ilustrasi array dua dimensi A35 sering disebut A3
Ilustrasi array dua dimensi A[3][5] sering disebut A(3 x 5) A[0][0] 0 A 0 1 2 3 4 ada 5 kolom (column) (0 -4) 1 2 ada 3 baris (row) (0 -2) A[2][4] A[1][2] nomor kolom nomor baris Nomor baris, disebut lebih dulu baru nomor kolom
Menyiapkan array dua dimensi dalam Bahasa C/C++ Contoh : C/C++ #include<stdio. h> void main() { int A[3][5];
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}; } Ini bisa juga ditulis : {5, 12, 17, 10, 15, 6, 25, 2, 19, 4, 9, 20, 22, 11}; Atau ditulis : { 5, 12, 17, 10, 15, 6, 25, 2, 19, 4, 9, 20, 22, 11 };
int A[3][5] = { 5, 12, 17, 10, 7, 15, 6, 25, 2, 19, 4, 9, 20, 22, 11 }; 0 0 1 2 3 4 5 12 17 10 7 15 6 25 2 19 4 9 20 22 11
Contoh-2. int A[3][5] = { 5, 12, 17, 10, 7, 15, 6, 25, 2, 19, 4, 9 }; 0 0 1 2 3 4 5 12 17 10 7 1 15 6 25 2 19 2 4 9 0 0 0
Contoh-3. int A[3][5] = { 5, 12, 17, 10, 7, 15, 6, 25, 2, 19, 4, 9, 20, 22, 11, 14, 19’}; Bila jumlah bilangan yang akan disimpan lebih banya dari jumlah elemen atau kolom yang tersedia maka akan terjadi ERROR pada saat program dikompilasi
Contoh-4. int A[ ][5] = { 5, 12, 17, 10, 7, 15, 6, 25, 2, 19, 4, 9, 20, 22, 11 }; 0 0 1 2 3 4 5 12 17 10 7 1 15 6 25 2 19 2 4 9 20 22 11 tidak dinyatakan jumlah baris menyesuaikan diri dengan jumlah baris data
Menyiapkan Array Character Dua Dimensi Lengkap Dengan Isinya Contoh - 1. char A[3][5] = { ‘A’, ’B’, ’C’, ’D’, ’E’, ‘F’, ‘G’, ’H’, ‘I’, ‘J’, ‘K’, ‘L’, ’M’, ’N’, ’O’ }; 0 0 1 2 3 4 A B C D E 1 F G H I J 2 K L M N O
Contoh - 2. char A[3][5] = { “ABCDE”, “FGHIJ”, “KLMNO” }; 0 0 1 2 3 4 A B C D E F G H I J K L M N O
Mengisi Array Numerik Dua Dimensi. 0 1 2 3 4 0 int A[3][5]; 1 2 A[1][2] = 17; 0 1 2 3 0 1 2 17 4
0 0 1 2 3 4 int A[3][5]; 1 2 I = 1; J = 2; A[I][J] = 17; 0 1 2 17 3 4
0 0 1 2 3 1 int A[3][5]; 2 I = 1; J = 2; X = 17; A[I][J] = X; 0 1 2 3 0 1 2 4 17 4
for(J=0; J<=4; J=J+1) { A[0][J] = 17; } 0 0 17 1 17 2 17 3 4 17 17 1 2 J = 0; while( J <= 4) { A[0][J] = 17; J = J+1; } A[0][0] A[0][1] A[0][2] A[0][3] A[0][4] = = = 17; 17; 17;
for(I=0; I<=2; I=I+1) { A[I][0] = 17; } 0 0 1 17 2 17 1 2 3 4 A[0][0] = 17; A[1][0] = 17; A[2][0] = 17; 17 I = 0; while( I <= 4) { A[I][0] = 17; I = I+1; }
for(J=0; J<=4; J=J+1) { A[0][J] = J; } 0 0 1 1 2 2 3 3 4 4 2 J = 0; while( J <= 4) { A[0][J] = J; J = J+1; } A[0][0] A[0][1] A[0][2] A[0][3] A[0][4] = = = 0; 1; 2; 3; 4;
for(I=0; I<=2; I=I+1) { A[I][0] = I; } 0 0 1 0 2 2 1 2 3 4 A[0][0] = 0; A[1][0] = 1; A[2][0] = 2; 1 I = 0; while( I <= 2) { A[I][0] = I; I = I+1; }
for(I=0; I<=2; I=I+1) { A[I][I] = I; } 0 0 1 2 3 4 0 1 2 I = 0; while( I<=2 ) { A[I][I] = I; I = I+1; } A[0][0] = 0; A[1][1] = 1; A[2][2] = 2;
for(I=0; I<=2; I=I+1) { for( J=0; J<=4; J=J+1) { A[I][J] = J; } } 0 0 1 2 3 4 I J 0 1 2 3 4 0 1 2 3 4 I=0; while(I<=2) { J=0; while( J <= 4) { A[I][J] = J; J++; } I++; Diisi } baris per baris 1 2
for(J=0; J<=4; J=J+1) { for( I=0; I<=2; I=I+1) { A[I][J] = J; } } 0 0 1 2 3 4 J I 0 1 2 3 4 0 1 2 0 1 2 J=0; while(J<=4) { I=0; while( I <= 2) { A[I][J] = J; I=I+1; } J=J+1; Diisi }kolom per kolom 4 1 2 3 4
SOAL-1
Soal-1. Sudah ada array Dua Dimensi yang dibuat dengan A[3][5], belum ada isinya. int Susun program (penggalan program) untuk mengisi array tersebut sehingga isinya menjadi sebagai berikut : 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
diisi baris per baris
diisi baris per baris 0 1 2 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 2 3 4 for(I=0; I<=2; I=I+1) { for(J=0; J<=4; J=J+1) { } } loop luar I --> J --> loop dalam
#include<stdio> #include<conio. h> void main() { int A[3][5]; //menyiapkan array int I, J, N; clrscr(); // mengisi array // mencetak isi array // agar dapat dilihat apakah // mengisi array sudah benar getch(); }
#include<stdio> #include<conio. h> void main() { int A[3][5]; int I, J, N; clrscr(); // mengisi array 0 0 1 2 1 6 11 1 2 7 12 // mencetak isi array for(I=0; I<=2; I=I+1) { for(J=0; J<=4; J=J+1) { printf(“%4 i”, A[I][J]; } } getch(); } 2 3 8 13 3 4 9 14 4 5 10 15
#include<stdio> 0 1 2 #include<conio. h> 1 2 3 0 void main() 6 7 8 1 { int A[3][5]; 11 12 13 int I, J, N; 2 clrscr(); // mengisi array N = 1; for(I=0; I<=2; I=I+1) { for(J=0; J<=4; J=J+1) { xxxxxxxxx; } } // mencetak isi array for(I=0; I<=2; I=I+1) { for(J=0; J<=4; J=J+1) { printf(“%4 i”, A[I][J]; } } getch(); } 3 4 9 14 4 5 10 15
#include<stdio> 0 1 #include<conio. h> 1 2 0 void main() 6 7 1 { int A[3][5]; 11 12 int I, J, N; 2 clrscr(); // mengisi array N = 1; for(I=0; I<=2; I=I+1) { for(J=0; J<=4; J=J+1) { A[I][J] = N; N = N+1; } } // mencetak isi array for(I=0; I<=2; I=I+1) { for(J=0; J<=4; J=J+1) { printf(“%4 i”, A[I][J]; } } getch(); } 2 3 8 13 3 4 9 14 4 5 10 15
tidak menggunakan variabel N
#include<stdio> 0 1 #include<conio. h> 1 2 0 void main() 6 7 1 { int A[3][5]; 11 12 int I, J; 2 clrscr(); // mengisi array N = 1; for(I=0; I<=2; I=I+1) { for(J=0; J<=4; J=J+1) { A[I][J] =. . . ; } } // mencetak isi array for(I=0; I<=2; I=I+1) { for(J=0; J<=4; J=J+1) { printf(“%4 i”, A[I][J]; } } getch(); } ? 2 3 8 13 3 4 9 14 4 5 10 15
#include<stdio> 0 1 2 #include<conio. h> 1 2 3 0 void main() 6 7 8 1 { int A[3][5]; 11 12 13 int I, J; 2 clrscr(); // mengisi array N = 1; for(I=0; I<=2; I=I+1) { for(J=0; J<=4; J=J+1) { A[I][J] = I*5 + J+1; } } // mencetak isi array for(I=0; I<=2; I=I+1) { for(J=0; J<=4; J=J+1) { printf(“%4 i”, A[I][J]; } } getch(); } 3 4 9 14 4 5 10 15
diisi kolom per kolom
diisi baris per baris 0 1 2 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 2 3 4 for(J=0; J<=4; J=J+1) { for(I=0; I<=2; I=I+1) { } } J --> loop luar I --> loop dalam
#include<stdio> #include<conio. h> void main() { int A[3][5]; //menyiapkan array int I, J, N, K; 0 1 clrscr(); 1 2 // mengisi array 0 6 7 1 11 12 2 // mencetak isi array // agar dapat dilihat apakah // mengisi array sudah benar getch(); } 3 8 13 2 3 4 9 14 4 5 10 15
#include<stdio> #include<conio. h> void main() { int A[3][5]; int I, J, N, K; clrscr(); // mengisi array 0 0 1 2 1 6 11 1 2 7 12 // mencetak isi array for(I=0; I<=2; I=I+1) { for(J=0; J<=4; J=J+1) { printf(“%4 i”, A[I][J]; } } getch(); } 2 3 8 13 3 4 9 14 4 5 10 15
#include<stdio> 0 1 #include<conio. h> 1 2 0 void main() 6 7 1 { int A[3][5]; 11 12 int I, J, N, K; 2 clrscr(); // mengisi array N = 1; for(J=0; J<=4; J=J+1) { K=N; for(I=0; I<=2; I=I+1) { xxxxxxxxx; } N=N+1; } // mencetak isi array for(I=0; I<=2; I=I+1) { for(J=0; J<=4; J=J+1) { printf(“%4 i”, A[I][J]; } } getch(); } 2 3 8 13 3 4 9 14 4 5 10 15
#include<stdio> 0 1 #include<conio. h> 1 2 0 void main() 6 7 1 { int A[3][5]; 11 12 int I, J, N, K; 2 clrscr(); // mengisi array N = 1; for(J=0; J<=4; J=J+1) { K=N; for(I=0; I<=2; I=I+1) { A[I, J] = K; K = K +. . . : } N=N+1; } // mencetak isi array for(I=0; I<=2; I=I+1) { for(J=0; J<=4; J=J+1) { printf(“%4 i”, A[I][J]; } } getch(); } 2 3 8 13 3 4 9 14 4 5 10 15
#include<stdio> 0 1 #include<conio. h> 1 2 0 void main() 6 7 1 { int A[3][5]; 11 12 int I, J, N, K; 2 clrscr(); // mengisi array N = 1; for(J=0; J<=4; J=J+1) { K=N; for(I=0; I<=2; I=I+1) { A[I, J] = K; K = K + 5; } N=N+1; } // mencetak isi array for(I=0; I<=2; I=I+1) { for(J=0; J<=4; J=J+1) { printf(“%4 i”, A[I][J]; } } getch(); } 2 3 8 13 3 4 9 14 4 5 10 15
tidak menggunakan variabel N
#include<stdio> #include<conio. h> void main() { int A[3][5]; int I, J; clrscr(); // mengisi array 0 0 1 2 1 6 11 1 2 7 12 ? for(J=0; J<=4; J=J+1) { for(I=0; I<=2; I=I+1) { A[I, J] =. . . ; } } // mencetak isi array for(I=0; I<=2; I=I+1) { for(J=0; J<=4; J=J+1) { printf(“%4 i”, A[I][J]; } } getch(); } 2 3 8 13 3 4 9 14 4 5 10 15
#include<stdio> #include<conio. h> void main() { int A[3][5]; int I, J; clrscr(); // mengisi array 0 0 1 2 1 6 11 1 2 7 12 for(J=0; J<=4; J=J+1) { for(I=0; I<=2; I=I+1) { A[I, J] = I*5 + J+1 ; } } // mencetak isi array for(I=0; I<=2; I=I+1) { for(J=0; J<=4; J=J+1) { printf(“%4 i”, A[I][J]; } } getch(); } 2 3 8 13 3 4 9 14 4 5 10 15
SOAL-2
Soal-2. Sudah ada array Dua Dimensi yang dibuat dengan A[3][5], belum ada isinya. int Susun program (penggalan program) untuk mengisi array tersebut sehingga isinya menjadi sebagai berikut : 0 1 2 0 1 1 4 2 3 4 7 10 13 5 8 11 14 6 9 12 15
diisi baris per baris atau kolom per kolom ?
Terimakasih! Wassalam…
- Slides: 46