Array
Þ
Struktur data yang menyimpan sekumpulan elemen yang bertipe
data yang sama, setiap elemen data diakses langsung melalui indeknya.
Deklarasi Array
Tipe data nama array [panjang data]
Contoh :
int nimMHS[100];
char namaMHS[13][25];
float nilaiMHS[10];
Indexs array
|
0
|
0
|
0
|
0
|
0
|
0
|
|
12
|
31
|
21
|
43
|
Memanggil Elemen Pada Array
int nilai[3];
nilai[0]=12;
nilai[1]=45;
nilai[2]=90;
nilai[3]=41;
printf("Nilai
Ke 2 = %d",nilai[1]);
Menampilkan Isi Array Dengan Looping
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;
Mencari Nilai Di Dalam Elemen Array
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]);
}
}
Algoritma Mencari Nilai Terbesar Di Array
Deklarasi
I : integer;
Algoritma
Maks <- 9999
For I = 1 to 3 do
If nilai[i]>Maks then
Maks<- nilai[i]
End if
End for
Contoh program :
int nilai[3];
nilai[0]=12;
nilai[1]=45;
nilai[2]=90;
nilai[3]=41;
int maks;
maks=-9999;
for (int
i=0;i<=3;i++)
{
if
(nilai[i]>maks)
{
maks=nilai[i];
}
}
printf("Nilai
Terbesar Adalah %d",maks);
return 0;
Contoh Lain Pada Array:
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]==21)
{
jumlah +=10;
}
}
printf(“%d”,jumlah);
}
maka : output yang akan dihasilkan pada prppogram diatas 21,
·
nilai [i]=0 yang mana 0<=2 bernilai true, jumlah =
jumlah + 10
pada n[0], jumlahnya
masih 0 = 0 + 10=10 , dst.
·
note :Dalam
menjalankan perulangan for dimana suatu kondisi masih bernilai true maka proses
pengeksekusian masih akan terus berjalan.
Algoritma mancari
nilai terkecil di array
Contoh program :
int nilai[3];
nilai[0]=10;
nilai[1]=12;
nilai[2]=9;
nilai[3]=15;
int min;
min=9999;
for (int
i=0;i<=3;i++)
{
if
(nilai[i]>min)
{
min=nilai[i];
}
}
printf("Nilai
Terkecil Adalah %d",min);
return 0;
Mengurutkan nilai didalam array
#include<stdio.h>
#include<conio.h>
int main()
{
int a,b,c;
printf("masukkan
angka pertama : ");
scanf("%d",&a);
printf("masukkan
angka kedua : ");
scanf("%d",&b);
printf("masukkan
angka ketiga: ");
scanf("%d",&c);
if((a<=b)&&(b<=c))
{
printf("urutan
angka: ");
printf("%d,%d,%d\n",a,b,c);
}
else
if((a<=c)&&(c<=b))
{
printf("urutan
angka : ");
printf("%d,%d,%d\n",a,c,b);
}
else
if((b<=c)&&(c<=a))
{
printf("urutan
angka : ");
printf("%d,%d,%d\n",b,c,a);
}
else
if((b<=a)&&(a<=c))
{
printf("urutan
angka : ");
printf("%d,%d,%d\n",b,a,c);
}
else
if((c<=a)&&(a<=b))
{
printf("urutan
angka : ");
printf("%d,%d,%d\n",c,a,b);
}
else
{
printf("urutan
angka: ");
printf("%d,%d,%d\n",c,b,a);
}
return 0;
}
Menyalin nilai
array :
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]);
}
String sebagai karakter array
·
Tipe data char hanya mampu menyimpan 1 karakter
·
Sedangkan untuk membuat string (kumpulan dari beberapa
karakter) digunakan karakter array.
Deklarasi
Char nama[20];
char string[20];
Contoh :
char
nama[5];
nama[0]='R';
nama[1]='i';
nama[2]='c';
nama[3]='k';
nama[4]='y';
for
(int i=0;i<=4;i++)
{
printf("%c",nama[i]);
}
