Kapan Array digunakan ?
Array digunakan Ketika membuat banyak variabel dengan type data homogen , untuk menyimpan suatu deratan nilai di dalamnya. Dan Array dideklarasikan setelah tipe data.
Mengapa Array digunakan ?
Array digunakan dalam penulisan program ketika ada banyak variabel yang sama dan di pisahkan berdasarkan nomor elemen sehingga memungkinkan / memudahkan untuk menyusuri elemen-elemen tersebut.
Apa kekurangan Array ?
Kekurangan Array adalah semua tipenya harus sama, indeks array yang kosong tetap memiliki porsi memori yang sama sehingga tidak efesien.
Program Array !
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int data_lulus [3][4];
int tahun, jurusan;
data_lulus
= 78;
data_lulus
[1] = 45;
data_lulus
[2] = 34;
data_lulus
[3] = 134;
data_lulus [1][0] = 54;
data_lulus [1][1] = 67;
data_lulus [1][2] = 89;
data_lulus [1][3] = 90;
data_lulus [2][0] = 165;
data_lulus [2][1] = 45;
data_lulus [2][2] = 87;
data_lulus [2][3] = 189;
while (1){
cout <<"Jurusan (0 = TI, 1 = MI, 2 = TK); ";
cin >> jurusan;
if ((jurusan == 0) || (jurusan == 1) || (jurusan == 2));
break;
}
while (1){
cout <<"Tahun (2007 - 2010) : ";
if ((tahun >= 2007 ) && (tahun <= 2010));
{
tahun -= 2007;
break;
}}
cout <<"Jumlah Yang Lulus = "
<<data_lulus [jurusan][tahun]<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Array adalah tipe data terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe sama.
Komponen-komponen tersebut disebut sebagai komponen type, larik mempunyai jumlah komponen yang jumlahnya tetap.
Banyaknya komponen dalam larik ditunjukkan oleh suatu index, dimana tiap komponen di array dapat diakses
dengan menunjukkan nilai indexnya atau subskript. Array dapat bertipe data sederhana seperti byte, word, integer,
real, bolean, char, string dan tipe data scalar atau subrange. Tipe larik mengartikan isi dari larik atau
komponen- komponenya mempunyai nilai dengan tipe data tersebut
kelebihan array
1. Array sangat cocok untuk pengaksesan acak. Sembarang elemen di array dapat diacu
secara langsung tanpa melalui elemen-elemen lain.
2. Jika berada di suatu lokasi elemen, maka sangat mudah menelusuri ke elemenelemen
tetangga, baik elemen pendahulu atau elemen penerus
3. Jika elemen-elemen array adalah nilai-nilai independen dan seluruhnya harus terjaga,
maka penggunaan penyimpanannya sangat efisien
kekurangan array
1. Array harus bertipe homogen. Kita tidak dapat mempunyai array dimana satu elemen
adalah karakter, elemen lain bilangan, dan elemen lain adalah tipe-tipe lain
2. Kebanyakan bahasa pemrograman mengimplementasikan array statik yang sulit
diubah ukurannya di waktu eksekusi. Bila penambahan dan pengurangan terjadi
terus-menerus, maka representasi statis
- Tidak efisien dalam penggunaan memori
- Menyiakan banyak waktu komputasi
- Pada suatu aplikasi, representasi statis tidak dimungkinkan
contoh progam menggunakan array
#include<iostream.h>
#include<conio.h>
int main()
{
int matrix[3][3];
int i,j;
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
cout<<"Masukkan angka pada baris ke "<<i<<" kolom ke "<<j<<" : ";
cin>>matrix[j];
}
cout<<endl;
}
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
cout<<matrix[j]<<" ";
}
cout<<endl;
}
getch();
return 0;
}
1.Contoh array
#include <iostream.h>
#include <conio.h>
void main() {
int A[10] = {1,2,3,4,5,6,7,8,9,10};
int n = 10;
cout << "Nilai array asal : ";
for (int i=0; i<n; i++)
cout << "Nilai indeks ke-[" << i << "] adalah " << A << endl;
getch();
cout << "Setelah dikurangi 1 menjadi : " << endl;
for (int i=0; i<n; i++)
cout << "Nilai indeks ke-[" << i << "] adalah " << A<< endl;
getch();
cout << "Nilai array dicetak kembali" << endl;
for (int i=0; i<n; i++)
cout << "Nilai indeks ke-[" << i << "] adalah " << A << endl;
cout << "Ternyata tidak berubah. Perhatikan perbedaannya " << endl;
getch();
for (int i=0; i<n; i++)
cout << "Nilai indeks ke-[" << i << "] adalah " << A-- << endl;
cout << "Nilai array dicetak kembali" << endl;
for (int i=0; i<n; i++)
cout << "Nilai indeks ke-[" << i << "] adalah " << A << endl;
getch();
}