A.
DEFINISI
Array adalah struktur data yang menyimpan sekumpulan elemen yang
bertipe data yang sama, setiap elemen data diakses langsung melalui indeksnya.
B.
DEKLARASI ARRAY
-
Tipe
data nama array [panjang data]
Contoh :
int
nimMHS[100];
char
namaMHS[13][25];
float nilaiMHS[10];
C.
INDEKS ARRAY
0
|
0
|
0
|
0
|
0
|
0
|
12
|
31
|
21
|
43
|
D.
CONTOH PROGRAM
1. Memanggil
elemen pada array
#include <stdio.h>
int main ()
{
int
nilai[3];
nilai[0]=12;
nilai[1]=45;
nilai[2]=90;
nilai[3]=41;
printf("Nilai
Ke 2 = %d",nilai[1]);
return
0;
}
Output :
2. Menampilkan
isi array dengan looping
#include <stdio.h>
int main ()
{
int nilai[3];
nilai[0]=12;
nilai[1]=45;
nilai[2]=90;
nilai[3]=41;
for
(int i=0;i<=3;i++)
{
printf("Nilai
Ke %d %d\n",i+1,nilai[i]);
}
return
0;
}
Output :
3. Mencari
nilai didalam elemen array
#include <stdio.h>
int main ()
{
int
nilai[3];
nilai[0]=12;
nilai[1]=45;
nilai[2]=90;
nilai[3]=41;
for
(int i=0;i<=3;i++)
{
if
(nilai[i]==45)
{
printf("Nilai
45 ditemukan di elemen ke %d,dengan nilai %d ",i+1,nilai[i]);
}
}
return
0;
}
Output
:
4. Mencari
nilai terbesar di array
#include <stdio.h>
int main ()
{
int
nilai[3];
nilai[0]=12;
nilai[1]=21;
nilai[2]=21;
int
maks;
maks=-9999;
for
(int i=0;i<=2;i++)
{
if
(nilai[i]>maks)
{
maks=nilai[i];
}
}
printf("Nilai
Terbesar Adalah %d",maks);
return
0;
}
Output :
Penjelasan :
Nilai [0] > maks =
benar, jadi perintah dijalankan. Sekarang nilai terbesar adalah nIlai [i]=
nilai [0]=12, jadi nilai maks sekarang = 12
Nilai [1] > maks = benar,
jadi perintah dijalankan. Sekarang nilai terbesar adalah nilai [i]= nilai
[1]=21, jadi nilai maks sekarang adalah 21
Nilai [2] > maks =
benar, jadi perintah dijalankan. Sekarang nilai terbesar adalah nilai [i]=
nilai [2]=21, jadi nilai maks = 21
Jadi kesimpulannya
nilai maksimal adalah : 21 dan menghasilkan output sperti yang di atas.
5. Mencari
nilai terkecil di array
#include <stdio.h>
int main ()
{
int
nilai [3];
nilai
[0]=12;
nilai
[1]=21;
nilai
[2]=21;
int
min=9999;
for
(int i=0;i<=2;i++)
{
if
(nilai [i]<min)
{
min
= nilai [i];
}
}
printf
("nilai Terkecil = %d",min);
return
0;
}
Output :
Penjelasan :
Nilai [0] < min = benar, jadi perintah dijalankan.
Sekarang nilai min adalah nilai [0]=12
Nilai [1]
< min = salah, jadi perintah tidak
dijalankan. Sekarang nilai min adalah tetap nilai [0]=12
Nilai [2]
< min = salah, jadi perintah tidak
dijalankan. Sekarang nilai min adalah masih tetap nilai [0]=12
Jadi kesimpulannya
nilai min adalah : 12 dan menghasilkan output seperti di atas.
6. Mencari
jumlah di array
#include <stdio.h>
int main ()
{
int
nilai [3];
nilai
[0]=12;
nilai
[1]=21;
nilai
[2]=21;
int
jumlah=0;
for
(int i=0;i<=2;i++)
{
if
(nilai[i]<=31)
{
jumlah
+=10;
}
}
printf("%d",jumlah);
return
0;
}
Output :
7. Mencari
jumlah di array
#include <stdio.h>
int main ()
{
int
nilai [3];
nilai
[0]=12;
nilai
[1]=21;
nilai
[2]=21;
int
jumlah=0;
for
(int i=0;i<=2;i+=3)
{
if
(nilai[i]<=31)
{
jumlah
+=10;
}
}
printf("%d",jumlah);
return
0;
}
Output :
8. Menyalin
nilai di array
#include <stdio.h>
int main ()
{
int
nilai[3];
nilai[0]=12;
nilai[1]=45;
nilai[2]=90;
nilai[3]=41;
int
nilai2[3];
for
(int i=0;i<=3;i++)
{
nilai2[i]=nilai[i];
}
printf("cetak
nilai array nilai\n");
for
(int i=0;i<=3;i++)
{
printf("Array
nilai ke %d = %d\n",i+1,nilai[i]);
}
printf("cetak
nilai array nilai1\n");
for
(int i=0;i<=3;i++)
{
printf("Array
nilai ke %d = %d\n",i+1,nilai2[i]);
}
return
0;
}
Output :
E.
STRING SEBAGAI KARAKTER
·
Tipe
data char hanya mampu menyimpan 1 karakter
·
Sedangkan
untuk membuat string (kumpulan dari beberapa karakter) digunakan karakter array
Contoh :
#include <stdio.h>
int main ()
{
char nama[6];
nama[0]='Y';
nama[1]='O';
nama[2]='G';
nama[3]='I';
nama[4]='A';
nama[5]='C';
for (int i=0;i<=5;i++)
{
printf("%c",nama[i]);
}
return 0;
}
Output
:
Tidak ada komentar:
Posting Komentar