Larik (Array)
Larik merupakan
kumpulan dari nilai-nilai data yang bertipe sama dalam urutan tertentu yang
menggunakan nama yang sama. Letak atau
posisi dari elemen larik ditunjukkan oleh suatu indeks. Dilihat dari dimensinya
larik dapat dibagi menjadi Larik Dimensi Satu, Larik Dimensi Dua, dan Larik Multi-Dimensi.
Larik Dimensi Satu
Larik dimensi
satu merupakan tipe data yang sering digunakan pada pendeklarasian variable yang
sama tapi memiliki indeks yang berbeda, serta pengisian elemen larik dilakukan
melalui indeks. Indeks larik secara
default dimulai dari 0.
Bentuk umum penulisan :
Type_data
variabel1[jumlah_elemen];
Contoh :
int data1[7];
int data2[5] = {20,30,10,50,20];
artinya :
|
|
|
|
|
|
|
|
|
|
|
20
|
30
|
10
|
50
|
20
|
Contoh program :
//Program
untuk memasukkan data dan menampilkan data
//Nama
File Ini.cpp
#include
<iostream.h>
#include
<conio.h>
void
main()
{
float x[5]; //Deklarasi larik dengan lima
elemen
int d;
clrscr();
for(int i = 1; i <= 5; i++) //mengisi larik
{
cout<<"Isi data ";
cin>>x[i];
}
for( i = 1; i <= 5; i++)
{
cout<<”Tampilkan hasil
“<<x[i]<<endl; //tampilan
setelah diisi
}
}
//Program
menghitung suhu rata-rata
//Nama
file suhu.cpp
#include
<iostream.h>
#include
<conio.h>
const
int JUM_DATA = 5;
void
main()
{
float suhu[JUM_DATA];
float total;
clrscr();
cout<<"Masukkan data suhu
"<<endl;
for (int i = 0; i < JUM_DATA; i++)
{
cout<< i + 1 << " :
";
cin>>suhu[i];
}
total = 0;
for (i
= 0 ; i < JUM_DATA; i++)
total += suhu[i];
cout<<"Suhu rata - rata = "
<<total/JUM_DATA<<endl;
}
Larik Dimensi Dua
Larik dimensi
dua merupakan tipe data yang sering digunakan pada pendeklarasian variabel yang
sama tapi memiliki dua indeks yang berbeda, serta pengisian elemen larik
dilakukan melalui indeks. Indeks larik secara default dimulai dari 0,0. Jumlah
elemennya adalah indeks1 x indeks 2.
Bentuk umum penulisan :
Type_data
variabel1[jumlah_elemen1][jumlah_elemen2];
Contoh :
int y[2][2];
artinya di dalam memori computer terdapat alokasi
sebagai berikut :
|
|
|
||
|
|
|
Contoh program :
//Program
pemakaian larik dimensi dua
//Nama
File lulus.cpp
#include
<iostream.h>
#include
<conio.h>
void
main()
{
int data_lulus[3][4];
//deklarasi larikk dimensi dengan tiga elemen
baris dan
int tahun, jurusan; //empat elemen kolom
clrscr();
data_lulus[0][0] = 35; //mengisi larik
data_lulus[0][1] = 45;
data_lulus[0][2] = 90;
data_lulus[0][3] = 120;
data_lulus[1][0] = 100;
data_lulus[1][1] = 110;
data_lulus[1][2] = 70;
data_lulus[1][3] = 101;
data_lulus[2][0] = 10;
data_lulus[2][1] = 15;
data_lulus[2][2] = 20;
data_lulus[2][3] = 17;
while (1)
{
cout<<"Jurusan (0 = T I, 1
= MI, 2 = TK) ";
cin>>jurusan;
if((jurusan == 0) || (jurusan == 1 )
|| (jurusan == 2))
break;
}
while (1)
{
cout<< "tahun (1992 -
1995); ";
cin>>tahun;
if((tahun >= 1992) &&
(tahun <= 1995))
{
tahun -= 1992;
break;
}
}
cout<<"jumlah yang lulus =
"
<<data_lulus[jurusan][tahun]<<endl;
}
Larik Multi Dimensi
Tidak ada komentar:
Posting Komentar