Pengertian array
Array adalah kumpulan data yang harus bertipe data sama.
Di dalam algoritma, array dinyatakan dengan awalan huruf capital dan notasi [] dipakai untuk menyatakan
data dalam larik.
Cara penulisan Array : A [1,2,3,4]
Ini menyatakan bahwa array A berisi data 1,2,3,4 dengan mempunyai empat buah elemen. Elemen Array dimulai dari indeks ke 0 bukan ke 1.

Penerapan Array Pada Bahasa C++
Pada bahasa C++ array dideklarasikan dengan bentuk sebagai berikut :
 Tipe_data nama_array[jumlah_elemen]
  Dalam hal ini jumlah_elemen harus berupa konstanta

Cara mengambil nilai Array

Pengaksesan elemen array dilakukan dengan menggunakan notasi :
Nama_array[indeks]
Dalam hal ini dimulai dari 0(nol)
Contoh : Cacah[0] = 1;
Yang berarti pernyataan untuk mengisikan nilai 1 ke elemen ke nol pada array cacah.

Contoh Penerapan Array
Buatlah algoritma dan program yang mula-mula menyimpan data huruf vocal ke dalam array dan kemudian tampilkan isi array tersebut:
Jawab :
Algoritma
  V = [“A”,”I”,”U”,”E”,”O”]
  Untuk I 0 s/d 4
  Tampilkan (V[i])

Program
#include <iostream.h>
Int main()
{
Char kar[5];
Int i;
kar[0] = ‘A’;
kar[1] = ‘I’;
kar[2] = ‘U’;
kar[3] = ‘E’;
kar[4] = ‘O’;
for (i = 0; i<5;i++)
cout << kar[i] << “\n”;
return 0;
}

Buatlah algoritma dan program untuk menyimpan data berikut ke dalam array
 10 4 2 5 3 8 9 2 9 5
 Kemudian carilah bilangan yang terbesar.
 Jawab :
 Algoritma
   Data [10,4,2,5,3,8,9,2,9,5]
   Terbesar Data[0]
   Untuk I 1 s/d 9
   Jika data[i] > terbesar maka
   Terbesar Data[i]
   Akhir-jika
   Akhir untuk
 Tampilkan(terbesar)

Program
#include <iostream.h>
Int main()
{
Int data[] = {10,4,2,5,3,8,9,2,9,5};
Int I;
Int terbesar;
Terbesar = data[0];
For (I = 1; I < 10 ; i++)
If(data[i] > terbesar)
Terbesar = data[i];
Cout <<”terbesar = “ << Terbesar << “\n” ;
Return 0;
}

Buatlah sebuah program untuk membaca data secara berulang dari keyboard dan meletakkannya ke dalam
sebuah array. Jumlah maksimal yang dapat dimasukkan ke dalam array adalah 10 buah. Setelah itu tampilkan seluruh
data yang dimasukkan dari keyboard tadi.
Jawab :
 Algoritma
 Jumdata 0
 Untuk I 0 s/d 9
 Masukkan (Data[i])
 Tampilkan(“memasukkan lagi (Y/T)?”)
 Masukkan(jawaban)
 Jika jawaban = “T” atau “t” maka
 Jumdata I +1
 Keluar dari perulangan
 Akhir jika
 Akhir untuk
 Untuk I 0 s/d jumdata-1
 Tampilkan(Data[i])
 Akhir Untuk

Program
 #include <iostream.h>
 Int main()
 {
 Double data[10];
 Int i, jumdata;
 Char jawaban;

 Jumdata = 0;
 For(I=0;i<10;i++){
 Cout << “masukkan sembarang bilangan : ”;
 Cin >> data[i];
 Cout << “memasukkan lagi (Y/T) ??”;
 Cin >> jawaban;
 If (jawaban == ‘T’ || jawaban == ‘t’){
 Jumdata = i+1;
 Break;
 }
 }
 For (i=0;i<jumdata;i++)
 Cout<< data[i] << “\n”;
 Return 0;
 }

Array Dua Dimensi
Pada array dimensi dua setiap elemen diakses melalui dua buah indeks, yaitu indeks kolom dan indeks baris
 Deklarasi ;
   Int nilai[4][3];
 Cara mengakses :
 Untuk mengakses sebuah elemen pada array tersebut diperlukan notasi sebagai berikut :
Nilai[indeks_baris][indeks_kolom]

Contoh Penerapan
 Buatlah algoritma dan program yang menyimpan pasangan data Negara dan ibukota seperti berikut :
 Indonesia Jakarta
 Filipina manila
 Prancis paris
 Pakistan islamabad
 Jawab :

Algoritma
 Negara[0][0] = “Indonesia”
 Negara[0][1] = “jakarta”
 Negara[1][0] = “Filipina”
 Negara[1][1] = “Manila”
 Negara[2][0] = “Prancis”
 Negara[2][1] = “paris”
 Negara[3][0] = “Pakistan”
 Negara[3][1] = “Islamabad”
 Untuk baris = 0 s/d 4
 Jika Negara[baris][0][0] = “P” maka
 Tampilkan(Negara[baris][0],Negara[baris][1])
 Akhir jika
 Akhir untuk

Program
 #include <iostream.h>
 #include<string.h>
 Int main(){
 Char Negara[4][2][15] =
 {{“Indonesia”,”jakarta”},{“Filipina”,”Manila”},{“Prancis”,”paris”},{“Pakistan”,”Islamabad”}};
 For (int baris = 0;baris <4 ;baris++){
 If (Negara[baris][0][0]==’P’){
 Cout<< Negara[baris][0] << “ – “
 <<Negara[baris][1] << “\n”;
 Return 0;
 }
 }
 }

 

Contoh Program Input Data 1:

#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int nilai[5];
int i;
cout << "Masukkan nilai ujian Siswa [5 Siswa] :\n";
for (i = 0; i < 5; i++)
{
cout << "Siswa " << (i+1) << " : ";
cin >> nilai[i]; // Memasukkan nilai ke dalam elemen array
}
cout << "\nNilai Siswa yang telah Anda masukkan adalah : ";
for (i = 0; i < 5; i++)
{
cout << "\nSiswa " << (i+1) << " : " << nilai[i];
}
cout << "\n\nTerima kasih.";
getch();
return 0;
}

Hasil OUTPUT DATA 1:
Masukkan nilai ujian mahasiswa [5 mahasiswa] :
Mahasiswa 1 : 23
Mahasiswa 2 : 67
Mahasiswa 3 : 99
Mahasiswa 4 : 54
Mahasiswa 5 : 77
Nilai mahasiswa yang telah Anda masukkan adalah :
Mahasiswa 1 : 23
Mahasiswa 2 : 67
Mahasiswa 3 : 99
Mahasiswa 4 : 54
Mahasiswa 5 : 77
Terima kasih.

Conntoh Program Input Data 2

#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
float nilai[5];
float total = 0;
int i;
// proses memasukkan data ke array
cout << "Masukkan nilai ujian mahasiswa [5 mahasiswa] :\n";
for (i = 0; i < 5; i++)
{
cout << "Mahasiswa " << (i+1) << " : ";
cin >> nilai[i];
}
// proses menampilkan data dari array
cout << "\nNilai mahasiswa yang telah Anda masukkan adalah : ";
for (i = 0; i < 5; i++)
{
cout << "\nMahasiswa " << (i+1) << " : " << nilai[i];
}
// proses menghitung nilai rata-rata
for (i = 0; i < 5; i++)
{
total += nilai[i]; // sama halnya dengan : total = total + nilai[i]
}
cout << "\n\nNilai rata-rata mahasiswa adalah : "<< (total/5);
getch();
return 0;
}