Professional Documents
Culture Documents
Pert1 Array2d
Pert1 Array2d
Ketiga buah array satu dimensi diatas, dapat digabung menjadi satu, sehingga
terbentuk sebuah array yang disebut array dua dimensi yang biasanya
diilustrasikan sebagai berikut :
Array 1 Dimensi :
char A[5] ;
Isinya ada
Tapi tidak diketahui
Array 2 Dimensi :
char A[3][5] ;
Isinya ada
Tapi tidak diketahui
Array 1 Dimensi :
0 1 2 3 4 Nomor
Kolom
char A[5] ; ( index )
Jumlah kolom
( column )
0 1 2 3 4 Nomor
Array 2 Dimensi : kolom
0
char A[3][5] ;
1
Jumlah kolom 2
Jumlah baris
( row ) Nomor
baris
Array 1 Dimensi :
0 1 2 3 4 Nomor
kolom
char A[5] ;
Isinya ada
Jumlah kolom Tapi tidak diketahui
0 1 2 3 4 Nomor
Array 2 Dimensi : kolom
0
char A[3][5] ;
1
Jumlah kolom 2
char A[3][5] ;
Sering disebut
array 3 x 5
Array 1 Dimensi :
0 1 2 3 4
Array 2 Dimensi :
0 1 2 3 4
A B C D E
#include<stdio.h> 0
void main()
{ char A[3][5] = { ‘A’,’B’,’C’,’D’,’E’ , 1 F G H I J
‘F’,’G’,’H’,’I’,’J’,
‘K’,’L’,’M’,’N’,’O’ } ; 2 K L M N 0
baris : 1
kolom : 2
Dev C++ 5.11
0 1 2 3 4
#include<stdio.h>
void main() 0
A B C D E
H
Array 2 Dimensi :
0 1 2 3 4
H
DIULANG
0 1 2 3 4
#include<stdio.h> 0
A B C D E
void main()
{ char A[3][5] = { ‘A’,’B’,’C’,’D’,’E’ , 1 F G H I J
‘F’,’G’,’H’,’I’,’J’,
‘K’,’L’,’M’,’N’,’O’ } ; 2 K L M N 0
printf(" %c ", A[1][2] );
}
#include<stdio.h> 0
A B C D E
void main()
{char A[3][5] = { ‘A’,’B’,’C’,’D’,’E’ , 1 F G H I J
‘F’,’G’,’H’,’I’,’J’,
‘K’,’L’,’M’,’N’,’O’ } ; 2 K L M N 0
printf(" %c ", A[1][2] );
}
H
Kalau ini : ?
0 1 2 3 4
#include<stdio.h> 0
A B C D E
void main()
{char A[3][5] = { ‘A’,’B’,’C’,’D’,’E’ , 1 F G H I J
‘F’,’G’,’H’,’I’,’J’,
‘K’,’L’,’M’,’N’,’O’ } ; 2 K L M N 0
printf(" %c ", A[2][3] );
}
#include<stdio.h> 0
A B C D E
void main()
{char A[3][5] = { ‘A’,’B’,’C’,’D’,’E’ , 1 F G H I J
‘F’,’G’,’H’,’I’,’J’,
‘K’,’L’,’M’,’N’,’O’ } ; 2 K L M N 0
printf(" %c ", A[2][3] );
}
N
Kalau ini : ?
0 1 2 3 4
#include<stdio.h> 0
A B C D E
void main()
{char A[3][5] = { ‘A’,’B’,’C’,’D’,’E’ , 1 F G H I J
‘F’,’G’,’H’,’I’,’J’,
‘K’,’L’,’M’,’N’,’O’ } ; 2 K L M N 0
printf(" %c ", A[3][2] );
}
3
Apakah
Error ?
Apa yang tercetak ?
0 1 2 3 4
#include<stdio.h> 0
A B C D E
void main()
{char A[3][5] = { ‘A’,’B’,’C’,’D’,’E’ , 1 F G H I J
‘F’,’G’,’H’,’I’,’J’,
‘K’,’L’,’M’,’N’,’O’ } ; 2 K L M N 0
.
printf(" %c ", A[3][2] );
}
Tercetak karakter
sembarang sesuai
dengan karakter TIDAK
apa yang ada pada lokasi ERROR
tersebut saat itu
char A[3][5];
A[0][2]
A[0][0]
0 1 2 3 4
0
A B C D E
A[1][3]
1 F G H I J
2 K L M N 0
?
char A[3][5];
A[0][2]
A[0][0]
0 1 2 3 4
0
A B C D E
A[1][3]
1 F G H I J
2 K L M N 0
A[2][1]
char A[3][5];
A[0][2]
A[0][0]
0 1 2 3 4
0
A B C D E
A[1][3]
1 F G H I J
2 K L M N 0
A[2][1]
i j i j
char A[3][5];
0 0 0 0
0 1 1
0 1 2 3 4 j 0 2 2
0 3 3
0
A B C D E 0 4 4
1 0 1 0
1 F G H I J
1 1 1
1 2 2
2 K L M N 0 1 3 3
1 4 4
2 0 2 0
2 1 1
2 2 2
i 2 3 3
2 4 4
Array 2 Dimensi :
0 1 2 3 4
‘F’,’G’,’H’,’I’,’J’,
1 F G H I J
‘K’,’L’,’M’,’N’,’O’ } ;
2 K L M N 0
Logical
illustration
3 baris
5 kolom
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
A B C D E F G H I J K L M N 0
2,4
0 A B C D E
1 F G H I J
2 K L M N 0
atau : char A[3][5] = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
'I', 'J', 'K', 'L', 'M', 'N', 'O' } ;
\0 (NULL)
Karakter NULL
0 A \0 \0 \0 \0
1 \0 \0 \0 \0 \0
2 \0 \0 \0 \0 \0
char A[3][5] = { 65
atau :
};
0 1 2 3 4
2 K L \0 N 0
NULL
0 1 2 3 4
2 K L N 0
space
space
Karakter NULL
Karakter space
#include<stdio.h> 0
5 12 17 10 7
main()
1 15 6 25 2 19
{ int A[3][5] = { 5,12,17,10,7,
15,6,25,2,19, 2 4 9 20 22 11
4,9,20,22,11 };
return 0;
#include<stdio.h> 5 12 17 10 7
0
void main()
1 15 6 25 2 19
{ int A[3][5] = { 5,12,17,10,7,
15,6,25,2,19, 2 4 9 20 22 11
4,9,20,22,11 };
25
0 1 2 3 4
int A[3][5] = { 5,12,17,10,7,
15,6,25,2,19, 5 12 17 10 7
0
4,9,20,22,11 };
1 15 6 25 2 19
int A[3][5] = { 5,12,17,10,7,
15,6,25, 2 4 9 20 22 11
atau : 2,19,4,9,
20,
22,11 };
0 5 12 17 10 7
Lokasi yang
tidak diisi,
Hanya diisi
otomatis diisi
12 elemen
dengan 0 (nol)
3 elemen
terakhir tidak
diisi
0 1 2 3 4
5 12 17 10 7
0
15,6,25,2,19,
2 4 9 0 0 0
4,9, } ;
#include<stdio.h>
void main()
{char A[3][5] = { ‘A’,’B’,’C’,’D’,’E’ ,
‘F’,’G’,’H’,’I’,’J’,
‘K’,’L’,’M’,’N’,’O’ } ;
int j;
j=2;
{ printf( "%c ", A[0] [ j ] );
}
}
Borland Turbo-C++ 0 A B C D E
1 F G H I J
#include<stdio.h>
void main() 2 K L M N 0
{char A[3][5] = { ‘A’,’B’,’C’,’D’,’E’ ,
‘F’,’G’,’H’,’I’,’J’,
‘K’,’L’,’M’,’N’,’O’ } ;
int j;
j=2;
{ printf( "%c ", A[0] [ j ] );
}
}
Borland Turbo-C++ 0 A B C D E
1 F G H I J
#include<stdio.h>
void main() 2 K L M N 0
{char A[3][5] = { ‘A’,’B’,’C’,’D’,’E’ ,
‘F’,’G’,’H’,’I’,’J’,
‘K’,’L’,’M’,’N’,’O’ } ;
int j;
j=2;
{ printf( "%c ", A[0] [ j ] );
}
}
C
Contoh - 4
Contoh – 4
#include<stdio.h>
void main()
{char A[3][5] = { ‘A’,’B’,’C’,’D’,’E’ ,
‘F’,’G’,’H’,’I’,’J’,
‘K’,’L’,’M’,’N’,’O’ } ;
int j;
for( j=0; j<=4; j++ )
{ printf( "%c ", A[0] [ j ] );
}
}
1 F G H I J
#include<stdio.h>
void main() 2 K L M N 0
{char A[3][5] = { ‘A’,’B’,’C’,’D’,’E’ ,
‘F’,’G’,’H’,’I’,’J’,
‘K’,’L’,’M’,’N’,’O’ } ; elemen
j yang isinya
dicetak
int j;
for( j=0; j<=4; j++ ) 0 A[0][0]
{ printf( "%c ", A[0] [ j ] ); 1 A[0][1]
} 2 A[0][2]
} 3 A[0][3]
Apa yang tercetak : ? 4 A[0][4]
Contoh – 4
0 1 2 3 4
1 F G H I J
#include<stdio.h>
void main() 2 K L M N 0
{char A[3][5] = { ‘A’,’B’,’C’,’D’,’E’ ,
‘F’,’G’,’H’,’I’,’J’,
‘K’,’L’,’M’,’N’,’O’ } ; elemen
int j; j yang isinya
dicetak
for( j=0; j<=4; j++ )
{ printf( "%c ", A[0] [ j ] ); 0 A[0][0]
} 1 A[0][1]
} 2 A[0][2]
3 A[0][3]
A B C D E 4 A[0][4]
Contoh – 4
#include<stdio.h> A B C D E
0
void main()
{char A[3][5] = { ‘A’,’B’,’C’,’D’,’E’ , 1 F G H I J
‘F’,’G’,’H’,’I’,’J’, 2 K L M N 0
‘K’,’L’,’M’,’N’,’O’ } ;
int j;
for( …………………… )
{ …………………………… );
} Tulis ulang !
} supaya tercetak :
ABCDE
A B C D E
Contoh - 5
Contoh - 5
#include<stdio.h>
void main( )
{char A[3][5] = { ‘A’,’B’,’C’,’D’,’E’ ,
‘F’,’G’,’H’,’I’,’J’,
‘K’,’L’,’M’,’N’,’O’ } ;
int i;
for( i=0; i<=2; i++ )
{ printf( "%c ", A[i][0]);
}
}
#include<stdio.h> 0 A B C D E
void main( )
1 F G H I J
{char A[3][5] = { ‘A’,’B’,’C’,’D’,’E’ ,
‘F’,’G’,’H’,’I’,’J’, 2 K L M N 0
‘K’,’L’,’M’,’N’,’O’ } ;
int i;
for( i=0; i<=2; i++ )
{ printf( "%c ", A[i][0]);
}
}
#include<stdio.h> 0 A B C D E
void main( )
1 F G H I J
{char A[3][5] = { ‘A’,’B’,’C’,’D’,’E’ ,
‘F’,’G’,’H’,’I’,’J’, 2 K L M N 0
‘K’,’L’,’M’,’N’,’O’ } ;
int i;
for( i=0; i<=2; i++ ) elemen
Borland Turbo-C++ 0 1 2 3 4
#include<stdio.h> 0 A B C D E
void main( )
1 F G H I J
{char A[3][5] = { ‘A’,’B’,’C’,’D’,’E’ ,
‘F’,’G’,’H’,’I’,’J’, 2 K L M N 0
‘K’,’L’,’M’,’N’,’O’ } ;
int i;
for( i=0; i<=2; i++ ) elemen
Borland Turbo-C++ 0 1 2 3 4
#include<stdio.h> 0 A B C D E
void main( )
1 F G H I J
char A[3][5] = { ‘A’,’B’,’C’,’D’,’E’ ,
‘F’,’G’,’H’,’I’,’J’, 2 K L M N 0
‘K’,’L’,’M’,’N’,’O’ } ;
int i;
for( ……………………) elemen
supaya tercetak :
AFK
Contoh - 6
Contoh - 6 Dev C++ 5.11
#include<stdio.h>
void main()
{char A[3][5] = { ‘A’,’B’,’C’,’D’,’E’ ,
‘F’,’G’,’H’,’I’,’J’,
‘K’,’L’,’M’,’N’,’O’ } ;
int i, j;
for( i=0; i<=2; i++ )
Tulis !
{ for( j=0; j<=4; j++)
{ printf("%c ", A[i][j]);
Apa yang
} tercetak
printf("\n");
}
}
#include<stdio.h> i j
void main()
0 1
{char A[3][5] = { ‘A’,’B’,’C’,’D’,’E’ ,
2
‘F’,’G’,’H’,’I’,’J’, 3
‘K’,’L’,’M’,’N’,’O’ } ; 4
int i, j;
for( i=0; i<=2; i++ )
1 1
{ for( j=0; j<=4; j++) 2
{ printf("%c ", A[i][j]); 3
} 4
printf("\n");
} 2 1
} 2
3
Apa yang tercetak : ? 4
Contoh - 6 Dev C++ 5.11
#include<stdio.h>
i j
void main()
{char A[3][5] = { ‘A’,’B’,’C’,’D’,’E’ , 0 0
1
‘F’,’G’,’H’,’I’,’J’,
2
‘K’,’L’,’M’,’N’,’O’ } ; 3
int i, j; 4
for( i=0; i<=2; i++ )
1 0 urutan
{ for( j=0; j<=4; j++)
{ printf("%c ", A[i][j]);
1
2
proses
} 3
4
printf("\n");
} 2 0
} 1
2
3
Apa yang tercetak : ? 4
Contoh - 6 Borland Turbo-C++
0 1 2 3 4
#include<stdio.h>
i j A B C D E
void main() 0
int i, j;
for(j=0; j<=4; j++ )
{ for( i=0; i<=2; i++)
i
{ printf("%c",A[ i][ j ]);
}
printf("\n");
}
}
4 0
1
2
0 1 2 3 4 j
#include<stdio.h> j i
void main() 0 A B C D E
0 0
{char A[3][5] = { ‘A’,’B’,’C’,’D’,’E’ ,
1 1 F G H I J
‘F’,’G’,’H’,’I’,’J’, 2
‘K’,’L’,’M’,’N’,’O’ } ; 2 K L M N 0
int i, j; 1 0
for(j=0; j<=4; j++ ) 1
{ for( i=0; i<=2; i++) 2
{ printf("%c",A[ i][ j ]); 2 0 i
} 1 urutan
printf("\n"); 2
proses
}
3 0
} 1
2
4 0
1
2
0 1 2 3 4 j
#include<stdio.h> j i
void main() 0 A B C D E
0 0
{char A[3][5] = { ‘A’,’B’,’C’,’D’,’E’ ,
1 1 F G H I J
‘F’,’G’,’H’,’I’,’J’, 2
‘K’,’L’,’M’,’N’,’O’ } ; 2 K L M N 0
int i, j; 1 0
for(j=0; j<=4; j++ ) 1
{ for( i=0; i<=2; i++) 2
{ printf("%c",A[ i][ j ]); 2 0 i
} 1
printf("\n"); 2
Tercetak :
}
3 0
} 1
A F K
2
4 0
1
2
0 1 2 3 4 j
#include<stdio.h> j i
void main() 0 A B C D E
0 0
{char A[3][5] = { ‘A’,’B’,’C’,’D’,’E’ ,
1 1 F G H I J
‘F’,’G’,’H’,’I’,’J’, 2
‘K’,’L’,’M’,’N’,’O’ } ; 2 K L M N 0
int i, j; 1 0
for(j=0; j<=4; j++ ) 1
{ for( i=0; i<=2; i++) 2
{ printf("%c",A[ i][ j ]); 2 0 i
} 1
printf("\n"); 2
Tercetak :
}
3 0
} 1
B G L
2
4 0
1
2
0 1 2 3 4 j
#include<stdio.h> j i
void main() 0 A B C D E
0 0
{char A[3][5] = { ‘A’,’B’,’C’,’D’,’E’ ,
1 1 F G H I J
‘F’,’G’,’H’,’I’,’J’, 2
‘K’,’L’,’M’,’N’,’O’ } ; 2 K L M N 0
1 0
int i, j; 1
for(j=0; j<=4; j++ ) 2
{ for( i=0; i<=2; i++) 2 0 i
{ printf("%c",A[ i][ j ]); 1
} 2
Tercetak :
printf("\n");
3 0
} 1
C H M
} 2
4 0
1
2
0 1 2 3 4 j
#include<stdio.h> j i
void main() 0 A B C D E
0 0
{char A[3][5] = { ‘A’,’B’,’C’,’D’,’E’ ,
1 1 F G H I J
‘F’,’G’,’H’,’I’,’J’, 2
‘K’,’L’,’M’,’N’,’O’ } ; 2 K L M N 0
1 0
int i, j; 1
for(j=0; j<=4; j++ ) 2
{ for( i=0; i<=2; i++) 2 0 i
{ printf("%c",A[ i][ j ]); 1
} 2
Tercetak :
printf("\n");
3 0
} 1
D I N
} 2
4 0
1
2
0 1 2 3 4 j
#include<stdio.h> j i
void main() 0 A B C D E
0 0
{char A[3][5] = { ‘A’,’B’,’C’,’D’,’E’ ,
1 1 F G H I J
‘F’,’G’,’H’,’I’,’J’, 2
‘K’,’L’,’M’,’N’,’O’ } ; 2 K L M N 0
int i, j; 1 0
for(j=0; j<=4; j++ ) 1
{ for( i=0; i<=2; i++) 2
{ printf("%c",A[ i][ j ]); 2 0 i
} 1
printf("\n"); 2
Tercetak :
}
3 0
} 1
E J O
2
4 0
1
2
0 1 2 3 4 j
#include<stdio.h> j i
void main() 0 A B C D E
0 0
char A[3][5] = { ‘A’,’B’,’C’,’D’,’E’ ,
1 1 F G H I J
‘F’,’G’,’H’,’I’,’J’, 2
‘K’,’L’,’M’,’N’,’O’ } ; 2 K L M N 0
int i, j; 1 0
for(j=0; j<=4; j++ ) 1
{ for( i=0; i<=2; i++) 2
{ printf("%c",A[ i][ j ]); 2 0 i
} 1
printf("\n"); 2
Tercetak :
}
3 0
} 1
A F K
2 B G L
AF K C H M
BGL 4 0
1 D I N
CHM
DIN 2 E J O
EJ O
0 1 2 3 4 j
#include<stdio.h> j i
void main() 0 A B C D E
0 0
char A[3][5] = { ‘A’,’B’,’C’,’D’,’E’ ,
1 1 F G H I J
‘F’,’G’,’H’,’I’,’J’, 2
‘K’,’L’,’M’,’N’,’O’ } ; 2 K L M N 0
int i, j; 1 0
for(j=0; j<=4; j++ ) 1 [0][0]
{ for( i=0; i<=2; i++) 2 [1][0]
[2][0]
{ printf("%c",A[ i][ j ]); 2 0 i [0][1]
} 1 [1][1]
printf("\n"); 2 [2][1]
} [0][2]
[0][0] 3 0 [1][2]
} [1][0] 1 [2][2]
[2][0]
2 [0][3]
AFK [0][1] [1][3]
BG L [1][1] 4 0 [2][3]
[2][1]
CHM 1 [0][4]
----
DIN ---- 2 [1][4]
EJ O
[2][4] [2][4]
Latihan
1. Buatlah program dengan tampilan input dan
output sbb :