Array merupakan tipe data terstruktur yang berguna untuk menyimpan sejumlah data yang bertipe sama. Bagian yang menyusun array disebut elemen array, yang masing-masing elemen dapat diakses tersendiri melalui indeks array. Indeks array umumnya dimulai dari 0 dan ada pula yang dimulai dari angka bukan 0. Pengaksesan larik biasanya dibuat dengan menggunakan perulangan (looping).
Pendeklarasian Array 1 Dimensi.
tipe data_nama variabel_[jumlah indeks];
contoh : int x[10];
maksud pendeklarasian di atas adalah memesan array bernama "x" dengan tipe data "integer" dan jumlah indeks sebanyak "10".
Pemasukan Data Ke Dalam Indeks Array.
cara memasukkan data ke dalam indek array ada dua cara yaitu secara manual dan secara menggunakan perulangan for.
Pemanggilan Array.
Sama dengan pemasukan data ke dalam array, pemanggilan array juga mempunyai 2 cara yaitu secara manual atau dengan menggunakan perulangan for.
Pendeklarasian Array 1 Dimensi.
tipe data_nama variabel_[jumlah indeks];
contoh : int x[10];
maksud pendeklarasian di atas adalah memesan array bernama "x" dengan tipe data "integer" dan jumlah indeks sebanyak "10".
Pemasukan Data Ke Dalam Indeks Array.
cara memasukkan data ke dalam indek array ada dua cara yaitu secara manual dan secara menggunakan perulangan for.
- Dengan cara Manual
cin>>x[0];
maksudnya adalah memasukkan data pada indeks ke "0". Namun cara seperti ini kurang efisien karena terlalu banyak menuliskan source code. Misalkan anda memasukkan angka 9 maka hasilnya adalah sebagai berikut :
- Dengan Cara Menggunakan Perulangan For
for(int i=0; i<n; i++){
cin>>x[i];
}
maksudnya adalah memasukkan data pada indeks sebanyak n. Jika n=5 berarti data yang di masukkan adalah sebanyak 5 yaitu dari indek ke "0" sampai indeks ke "4". Cara ini lebih efisien karen anda dapat menentukan berapa banyak data yang perlu di masukkan dan menghemat menuliskan source code. Misalkan anda memasukkan angka 8,5,7,4,10 maka hasilnya adalah sebagai berikut :
Pemanggilan Array.
Sama dengan pemasukan data ke dalam array, pemanggilan array juga mempunyai 2 cara yaitu secara manual atau dengan menggunakan perulangan for.
- Manual
cout<<x[0];
maksudnya adalah menampilkan hasil dari array x dengan nomor indeks "0". Sama dengan pemasukan array cara ini kurang efisien dilakukan.
- Menggunakan Perulangan For
for(int i=0; i<n; i++){
cout<<x[i];
}
maksud dari sorce code di atas adalah mencetak array x sebanyak n.
Misalkan n sebnayak 5 maka hasilnya adalah sebaggai berikut :
Contoh Program Array 1 Dimensi :
#include <cstdlib>
#include <iostream>
using namespace std;
class array1{
friend istream& operator>>(istream&, array1&);
friend ostream& operator<<(ostream&, array1&);
public:
array1();
void masuk();
void cetak();
private:
char x[10],y[10],;
int z[10];
int n;
};
array1::array1(){
cout<<"Daftar Nilai Mahasiswa"<<endl;}
istream& operator>>(istream& in, array1& a){
cout<<"Masukkan banyaknya inputan :";
in>>a.n;} // inputan n
ostream& operator<<(ostream& out, array1& b){
out<<"Banyaknya data :"<<b.n<<endl;
cout<<"\tDaftar Nilai Mahasiswa"<<endl;
out<<"Nama :";
for(int j=0; j<strlen(b.x); j++){ // perulangan di lakukan sebanyak jumlah huruf yang telah di tulis
out<<b.x[j]; // menampilkan nama yang sudah di tulis
}
out<<endl;
out<<"\tNilai Angka\tNilai huruf"<<endl;
for(int k=0; k<b.n; k++){ // perulangan sebanyak n
out<<"\t"<<b.z[k]; // menampilkan nilai
out<<"\t\t";
out<<b.y[k]<<endl; // menampilkan nilai huruf dan langsung ganti baris
}
}
void array1::masuk(){
cout<<"Masukkan Nama =";
cin>>x;
for(int i=0; i<n; i++){
cout<<"Masukkan Nilai ke-"<<i+1<<":";
cin>>z[i]; // memasukkan data nilai
cout<<"Masukkan Nilai Huruf :";
cin>>y[i];
}
}
void array1::cetak(){
cout<<"Nama :";
for(int j=0; j<strlen(x); j++){
cout<<x[j];
}
cout<<endl;
for(int k=0; k<n; k++){
cout<<"Nilai ke -"<<k+1<<":";
cout<<z[k];
cout<<"-";
cout<<y[k]<<endl;
}
}
int main(int argc, char *argv[])
{
array1 c;
cin>>c;
c.masuk();
c.cetak();
cout<<c;
system("PAUSE");
return EXIT_SUCCESS;
}
Hasil Program adalah sebagai berikut :
#include <cstdlib>
#include <iostream>
using namespace std;
class array1{
friend istream& operator>>(istream&, array1&);
friend ostream& operator<<(ostream&, array1&);
public:
array1();
void masuk();
void cetak();
private:
char x[10],y[10],;
int z[10];
int n;
};
array1::array1(){
cout<<"Daftar Nilai Mahasiswa"<<endl;}
istream& operator>>(istream& in, array1& a){
cout<<"Masukkan banyaknya inputan :";
in>>a.n;} // inputan n
ostream& operator<<(ostream& out, array1& b){
out<<"Banyaknya data :"<<b.n<<endl;
cout<<"\tDaftar Nilai Mahasiswa"<<endl;
out<<"Nama :";
for(int j=0; j<strlen(b.x); j++){ // perulangan di lakukan sebanyak jumlah huruf yang telah di tulis
out<<b.x[j]; // menampilkan nama yang sudah di tulis
}
out<<endl;
out<<"\tNilai Angka\tNilai huruf"<<endl;
for(int k=0; k<b.n; k++){ // perulangan sebanyak n
out<<"\t"<<b.z[k]; // menampilkan nilai
out<<"\t\t";
out<<b.y[k]<<endl; // menampilkan nilai huruf dan langsung ganti baris
}
}
void array1::masuk(){
cout<<"Masukkan Nama =";
cin>>x;
for(int i=0; i<n; i++){
cout<<"Masukkan Nilai ke-"<<i+1<<":";
cin>>z[i]; // memasukkan data nilai
cout<<"Masukkan Nilai Huruf :";
cin>>y[i];
}
}
void array1::cetak(){
cout<<"Nama :";
for(int j=0; j<strlen(x); j++){
cout<<x[j];
}
cout<<endl;
for(int k=0; k<n; k++){
cout<<"Nilai ke -"<<k+1<<":";
cout<<z[k];
cout<<"-";
cout<<y[k]<<endl;
}
}
int main(int argc, char *argv[])
{
array1 c;
cin>>c;
c.masuk();
c.cetak();
cout<<c;
system("PAUSE");
return EXIT_SUCCESS;
}
Hasil Program adalah sebagai berikut :