Variabel Larik atau lebih dikenal dengan ARRAY adalah adalah Tipe terstruktur yang terdiri dari sejumlah komponen-komponen  yang mempunyai tipe yang sama. Suatu Array mempunyai jumlah komponen yang banyaknya tetap. Banyaknya komponen dalam suatu larik ditunjukan oleh suatu indek untuk membedakan variabel yang satu dengan variabel yang lainnya.

Variabel array dalam Borland C++, dapat digolongkan menjadi tiga buah dimensi :

·         Array Berdimensi Satu.

·         Array Berdimensi Dua

·         Array Berdimensi Tiga.

Pembahasan ini, hanya dibatasi pada Array Berdimensi Dua saja :

7.1. Array Berdimensi Satu

Penjelasan                Sebelum digunakan, variabel array perlu dideklarasikan terlebih dahulu. Cara mendeklarasikan variabel array sama seperti deklarasi variabel yang lainnya, hanya saja diikuti oleh suatu indek yang menunjukan jumlah maksimum data yang disediakan.

Deklarasi Array          Bentuk Umum pendeklarasian array :

Tipe-Data Nama_Variabel[Ukuran]

 

            

          

Keterangan :

·                                                         Type Data      :           Untuk menyatakan type data yang digunakan.

·                                                         Ukuran           :           Untuk menyatakan jumlah maksimum elemen array.

                                 Contoh Pendeklarasian Array

             float Nil_Akhir[6];

                                                                                          Jumlah Elemen Array

                                                                                         

                                                                                          Nama Array

                                                                                          Tipe data elemen array

                                 Suatu array dapat digambarkan sebagai kotak panjang yang berisi kotak-kotak kecil didalam kotak panjang tersebut.

                                                               Elemen Array

 

                                

                                         0           1          2          3          4          5               Subscript / Index

                                                          ARRAY NIL_AKHIR

                                

                                 Subscript atau Index array pada Borland C++, selalu dimulai dari Nol ( 0 )

Mengakses                Suatu array, dapat diakses dengan menggunakan subscript atau index nya:

Elemen                     Bentuk umum pengaksesan dengan bentuk :

Nama_Array[Subscript/Index]

 

 

                                

                                

Contoh                      Nil_Akhir[3];

                 Nil_Akhir[1];

                 Nil_Akhir[0];

Contoh-1                   /* —————————- */

                 /*  Program Array Satu Dimensi  */

/* —————————- */

#include<conio.h>

#include<stdio.h>

#include<iostream.h>

#include<iomanip.h>

main()

{

   int i;

   char  nama[5][20];

   float nilai1[5];

   float nilai2[5];

   float hasil[5];

   clrscr();

   for(i=1;i<=2;i++)

   {

      cout<<“Data Ke – “<<i<<endl;

      cout<<“Nama Siswa    : “; gets(nama[i]);

      cout<<“Nilai Teori   : “; cin>>nilai1[i];

      cout<<“Nilai Praktek : “; cin>>nilai2[i];

      hasil[i] = (nilai1[i] * 0.40)+ (nilai2[i] * 0.60);

      cout<<endl;

   }

   cout<<“——————————————“;

   cout<<“——-“<<endl;

   cout<<“No. Nama Siswa            Nilai     Nilai “;

   cout<<“Hasil”<<endl;

   cout<<”                          Mid Tes   FInal “;

   cout<<“Ujian”<<endl;

   cout<<“——————————————“;

   cout<<“——-“<<endl;

   for(i=1;i<=2;i++)

   {

      cout<<setiosflags(ios::left)<<setw(4)<<i;

      cout<<setiosflags(ios::left)<<setw(20)<<nama[i];

      cout<<setprecision(2)<<”  “<<nilai1[i];

      cout<<setprecision(2)<<”     “<<nilai2[i];

      cout<<setprecision(2)<<”   “<<hasil[i]<<endl;

   }

   cout<<“——————————————“;

   cout<<“——-“<<endl;

   getch();

}

Inisialisasi                Inisialisasi adalah memberikan nilai awal terhadap suatu variabel. Bentuk

Array                         pendefinisian suatu array dapat dilihat dari contoh berikut :

                                 Tipe_data nama_array[jml_elemen] = { nilai array };

Contoh                      float nilai[5] = {56.5, 66.7, 87.45, 98,5, 78.9 };

Contoh-2                   /* —————————– */

                 /* Inisialisasi Array Dimensi 1  */

                                 /* —————————– */

#include<conio.h>

#include<iostream.h>

#include<iomanip.h>

void main()

{

   float nilai[5] = {56.4, 67.6, 57.7, 76.3, 72.5};

   int i;

   clrscr();

   for(i=0; i<5; i++)

   {

      cout<<“Nilai Array Index ke – “<<i<<” = “;

      cout<<setprecision(1)<<nilai[i]<<endl;

   }

   getch();

}

7.2. Array Berdimensi Dua

Penjelasan                Array dimensi dua tersusun dalam bentuk baris dan kolom, dimana indeks pertama menunjukan baris dan indeks kedua menunjukan kolom. Array dimensi dua dapat digunakan seperti pendatan penjualan, pendataan nilai dan lain sebagainya.

Deklarasi Array          Bentuk Umum pendeklarasian array :

Tipe-Data Nama_Variabel[index-1][index-2]

 

            

          

Keterangan :

·                                                         Type Data      :           Untuk menyatakan type data yang digunakan.

·                                                         Index-1          :           Untuk menyatakan jumlah baris

·                                                         Index-2          :           Untuk menyatakan jumlah kolom

                                 Contoh Pendeklarasian Array

Sebagai contoh pendeklarasian yang akan kita gunakan adalah pengolahan data penjualan, berikut dapat anda lihat pada tabel berikut :

                       Data Penjualan Pertahun

Jenis Barang

Tahun Penjualan

2001

2002

2003

Printer

150

159

230

Monitor

100

125

150

Keyboard

210

125

156

           Tabel 7.1. Tabel Data Penjualan Pertahun

Jika anda lihat dari tabel 7.1 diatas maka dapat dituliskan kedalam array dimensi dua berikut :

             int  data_jual[3][3];

                                                                                       Jumlah Kolom

                                                                                       Jumlah Baris

                                                                                       Nama Array

                                                                                       Tipe data elemen array

Mengakses                Suatu array, dapat diakses dengan menggunakan subscript atau index nya:

Elemen                     Bentuk umum pengaksesan dengan bentuk :

Nama_Array[index-1][index-2]

 

 

                                

                                

Contoh                      data_jual[2][2];

                 data_jual[1][2];

Contoh-3                   /* —————- */

                 /* Array Dimensi 2  */

                                 /* —————- */

#include<conio.h>

#include<stdio.h>

#include<iostream.h>

#include<iomanip.h>

main()

{

   int i, j;

   int data_jual[4][4];

   clrscr();

   for(i=1;i<=3;i++)

   {

     for(j=1;j<=3;j++)

     {

         cout<<“Data Ke – “<<i<<” “<<j<<endl;

         cout<<“Jumlah Penjulan    : “;

          cin>>data_jual[i][j];

     }

   }

   cout<<“Data Penjualan Pertahun”<<endl;

   cout<<“———————–“<<endl;

   cout<<“NO   2001   2002   2003″<<endl;

   cout<<“———————–“<<endl;

   for(i=1;i<=3;i++)

   {

     cout<<setiosflags(ios::left)<<setw(5)<<i;

     for(j=1;j<=3;j++)

     {

         cout<<setiosflags(ios::right)<<setw(4);

         cout<<data_jual[i][j];

         cout<<”   “;

     }

     cout<<endl;

   }

   cout<<“———————–“<<endl;

   getch();

}

Inisialisasi                Inisialisasi adalah memberikan nilai awal terhadap suatu variabel. Bentuk

Array                         pendefinisian suatu array dapat dilihat dari contoh berikut :

                                 Tipe_data nama_array[jml_elemen] = { nilai array };

Contoh                      float data[2][5] = { {2, 3, 4, 5, 2},

                                                                           {4, 2, 6, 2, 7},

                                                                       };

Contoh-3                   /* —————- */

                 /* Array Dimensi 2  */

                 /* Copyright 1995   */

                 /* Abdul Kadir      */

                                 /* —————- */

#include<conio.h>

#include<stdio.h>

#include<iostream.h>

void main()

{

   int i, j;

   int huruf[8][8] =

     {

          {1,1,1,1,1,1,0,0},

          {1,1,0,0,0,1,0,0},

          {1,1,0,0,0,1,0,0},

          {1,1,1,1,1,1,1,0},

          {1,1,0,0,0,0,1,0},

          {1,1,0,0,0,0,1,0},

          {1,1,0,0,0,0,1,0},

          {1,1,1,1,1,1,1,0},

     };

   clrscr();

   for(i=0;i<8;i++)

   {

    for(j=0;j<8;j++)

         if (huruf[i][j] == 1)

               cout<<‘\xDB’;

         else

               cout<<‘\x20’;

    cout<<endl;

  }

   getch();

}

Posted in C++

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s