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[5];
nama[0]='S';
nama[1]='A';
nama[2]='N';
nama[3]='T';
nama[4]='I';
for (int i=0;i<=4;i++)
{
printf("%c",nama[i]);
}
return 0;
}
Output
:
0 komentar:
Posting Komentar