DEFINISI ARRAY
Array adalah tipe data yang dapat menampung sejumlah elemen dengan tipe yang sama. Pengaksesan elemen array dapat dilakukan dengan menyebutkan nama array dan indeks atau nomor elemennya.
Dalam pemrograman array dapat dibedakan menjadi array berdimensi satu dan array berdimensi banyak.
ARRAY BERDIMENSI SATU
Array berdimensi satu adalah array yang memiliki satu tipe indek atau satu nomor subscript.
Pendefinisian Tipe Array
Dalam C++
Bentuk :
tipe_data nama_variabel_array[jumlah_elemen_array];
Contoh : int nilai[5];
didefnisikan sebuah variabel array dengan nama nilai yang mempunyai lima buah elemen.
Penggambaran elemen array :
Dalam C++ nomor elemen dari array selalu diawali dengan 0 (nol). Penomoran elemen diberikan secara otomatis oleh C++, sehingga yang kita berikan pada saat pendefinisian array hanya jumlah elemennya saja.
Operasi Pada Array
nilai[0] = 10;
Memasukkan data 10 pada array nilai nomor elemen 0.
nilai[3] = nilai[0];
memasukkan data pada array nilai nomor elemen 3 dengan data yang ada pada array nilai nomor elemen 0.
Untuk menampilkan data :
cout<<nilai[0]; //10
cout<<nilai[3]; //10
Contoh program :
Algoritmik
Prosedeur Input_Data_Array
// Akan dimasukkan 5 data dalam array dan mencetaknya
//DEKLARASI
int nilai[5]
//DESKRIPSI
{
//membaca data
read(nilai[1])
read(nilai[2])
read(nilai[3])
read(nilai[4])
read(nilai[5])
//menampilkan data
write(nilai[1])
write(nilai[2])
write(nilai[3])
write(nilai[4])
write(nilai[5])
}
Program
/**
* ----------------------------------------------------
contoh program array dimensi satu
* ----------------------------------------------------
**/
#include <iostream.h>
#include <conio.h>
void main()
{
clrscr();
//menghapus layar
int nilai[5];
cout<<"Masukkan lima data nilai"<<endl;
cout<<"========================"<<endl;
cout<<"Nilai 1 : ";
cin>>nilai[0];
cout<<"Nilai 2 : ";
cin>>nilai[1];
cout<<"Nilai 3 : ";
cin>>nilai[2];
cout<<"Nilai 4 : ";
cin>>nilai[3];
cout<<"Nilai 5 : ";
cin>>nilai[4];
cout<<endl;
cout<<"Data nilai yang anda masukkan"<<endl;
cout<<"1 2 3 4 5"<<endl;
cout<<"============================="<<endl;
cout<<nilai[0]<<" ";
cout<<nilai[1]<<" ";
cout<<nilai[2]<<" ";
cout<<nilai[3]<<" ";
cout<<nilai[4]<<" "<<endl;
getch();
}
Hasil eksekusi :
Masukkan lima data nilai ======================== Nilai 1 : 89 Nilai 2 : 90 Nilai 3 : 75 Nilai 4 : 55 Nilai 5 : 95 Data nilai yang anda masukkan 1 2 3 4 5 ============================= 89 90 75 55 95
Dalam pengisian data ke dalam elemen array secara berulang dapat dilakukan dengan for. Contoh program diatas akan diganti pemasukkan datanya dengan menggunakan for :
Algoritmik
Prosedur Input_Data_Array_dengan_for // Akan dimasukkan 5 data dalam array dan mencetaknya
//DEKLARASI int i;
int nilai[5]
//DESKRIPSI
{
//membaca data
for(i=0;i<5;i++)
read(nilai[i])
//menampilkan data
for(i=0;i<5;i++)
write(nilai[3])
}
Program
/**
* ----------------------------------------------------
contoh program array dimensi satu dengan for
* ----------------------------------------------------
**/
#include <iostream.h>
#include <conio.h>
void main()
{
clrscr(); //menghapus layar
int nilai[5];
cout<<"Masukkan lima data nilai"<<endl;
cout<<"========================"<<endl;
for (int i = 0; i < 5; i++)
{
cout<<"Nilai ke "<<(i+1)<<" : ";
cin>>nilai[i];
}
cout<<endl;
cout<<"Data nilai yang anda masukkan"<<endl;
cout<<"1 2 3 4 5"<<endl;
cout<<"============================="<<endl;
for (int i = 0; i < 5; i++)
{
cout<<nilai[i]<<" ";
}
getch();
}
Contoh program mencari nilai terbesar dan nilai terkecil dari sejumlah data yang dimasukkan dalam variabel array.
#include <iostream.h>
#include <conio.h>
void main()
{
int jum;
int nilai[20];
cout<<"Jumlah data : ";
cin>>jum;
for (int i=0;i<jum;i++)
{
cout<<"Data ke - "<<(i+1)<<" : ";
cin>>nilai[i];
}
//nilai pertama array dianggap sebagai
//data terkecilk dan data terbesar
int min;
min=nilai[0];
int maks;
maks = nilai[0];
for(int i=0;i<jum;i++)
{
if (nilai[i] < min)
min = nilai[i];
if (nilai[i] > maks)
maks = nilai[i];
}
cout<<"Nilai Terkecil : "<<min<<endl;
cout<<"Nilai Terbesar : "<<maks<<endl;
getch();
}
Hasil Eksekusi :
Jumlah data : 5 Data ke - 1 : 8 Data ke - 2 : 6 Data ke - 3 : 9 Data ke - 4 : 4 Data ke - 5 : 5 Nilai Terkecil : 4 Nilai Terbesar : 9





Komentar
Posting Komentar
Kritik, Saran dan Komentar Kami tunggu