Pertemuan kali ini kita akan kembali membahas materi yang sudah diberikan di algoritma dan pemrograman, yaitu array. Secara singkat, array adalah suatu tipe data terstruktur yang berupa sejumlah data sejenis (bertipe data sama) yang jumlahnya tetap dan diberi suatu nama tertentu.
Array dapat berupa array 1 dimensi, 2
dimensi, bahkan n-dimensi.
DEKLARASI
tipe_data nama_var_array
[ukuran];
tipe_data
: menyatakan jenis tipe
data elemen larik (int, char, float, dll)
nama_var_array
: menyatakan nama variabel yang
dipakai.
ukuran
: menunjukkan jumlah
maksimal elemen larik.
INISIALISASI
Menginisialisasi
array sama dengan memberikan nilai awal array pada saat didefinisikan.
int
nilai[6] = {8,7,5,6,4,3};
Contoh diatas berarti berarti anda
memesan tempat di memori komputer sebanyak 6 tempat
dengan indeks dari 0-5, dimana indeks
ke-0 bernilai 8, ke-1 bernilai 7, dst, dan dimana semua elemennya bertipe data
integer.
PENGAKSESAN
Pengisian dan pengambilan nilai pada
indeks tertentu dapat dilakukan dengan mengeset nilai atau menampilkan nilai
pada indeks yang dimaksud. Pengaksesan elemen array dapat dilakukan berurutan
atau random berdasarkan indeks tertentu secara langsung.
Contoh pengisian
langsung saat deklarasi:
#include
<stdio.h>
void
main ()
{
int billy [] = {16, 2, 77, 40, 12071};
int n, result=0;
for ( n=0 ; n<5 ; n++ )
{
result += billy[n];
}
printf("%d",result);
}
Contoh
pengaksesan dan pengisian langsung ke tiap elemen dari array:
#include
<stdio.h>
#include
<conio.h>
void
main ()
{
int A [5]={20,9,1986,200,13},n,edit;
clrscr();
printf("Data yang lama\n");
for (n=0;n<5;n++)
{
printf("%i ",A[n]);
}
printf("\nData yang baru : \n");
A[0]=4;
A[1]=2;
A[2]=1;
A[3]=3;
A[4]=5;
for (n=0;n<5;n++)
{
printf("%i ",A[n]);
}
}
Contoh
penghapusan data(elemen) pada array:
#include
<stdio.h>
#include
<conio.h>
void
main ()
{
int A [5]={20,9,1986,200,13},n,hapus;
clrscr();
printf("Data yang lama\n");
for (n=0;n<5;n++)
{
printf("%i ",A[n]);
}
printf("data yang ingin dihapus :
");
scanf("%i",&hapus);
printf("\nData yang baru : \n");
for (n=hapus-1;n<5-1;n++)
{
A[n]=A[n+1];
}
for (n=0;n<4;n++)
{
printf("%i ",A[n]);
}
}
0 comments:
Post a Comment