Minggu, 07 Oktober 2012

Array dalam Bahasa C

Array merupakan tipe data yang paling sederhana dan yang paling banyak dipergunakan.Hampir semua bahasa pemrograman menyediakan native data tipe array ini.Array termasuk tipe data struktur karena array selalu terdiri dari 1 atau lebih tipe data atomik atau struktur lainnya.
Pada umumnya letak element array secara logika dan fisikal adalah sama.Array selalu terdiri dari  atas 2 bagian index dan komponen,setiap index hanya selalu berisi 1 komponen (hubungan antara index dan komponen adalah one-to-one).Maka dari itu hubungannya antara elemen pada array bersifat homogenous.

Array bisa di akses secara:
  • Posstional access - pengambilan elemen berdasarkan posisi index.
          contoh :  for (i=1;i<=jumax;i++){
                             printf("%d",a[i]);
                        }
  • Associative access - pengambilan elemen berdasarkan isi dari elemen yang bersangkutan.
          contoh :  ketemu = false;
                          nilaiassociative = 45;
                         for(i=1; i<=jumax;i++){
                               if (a[i] = nilaiassociative) ketemu = true;
                         }
jenis operasi pada array:
  • Retrieve,yaitu membaca atau mengambil nilai di elemen tertentu di dalam array tersebut.
  • Update,yaitu mengubah nilai di elemen tertentu yang terdapat pada array tersebut.
 Perbedaan Array dengan tipe data yang lain :
  • Array dapat mempunyai sejumlah nilai, sedangkan tipe data lain hanya dihubungkan dengan sebuah nilai saja.
  •  Array dapat digunakan untuk menyimpan beberapa nilai tipe data lain data (char, int, float, double, long, dll) yang sama dengan satu nama saja.
  •  Selain itu, array dapat berupa  satu dimensi atau lebih, sedangkan tipe data lain hanya berupa satu dimensi. 
 
Array 1-dimensi
  • Merupakan sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe sama dan elemen yang akan diakses hanya melalui 1 indeks atau subskrip.
         Bentuk umum pendeklarasian:
         nama_array[jumlah_eleman];
Array 2-dimensi
  •  Merupakan sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe sama dan elemen yang akan diakses melalui 2 indeks atau subskrip yaitu indeks baris dan indeks kolom.
          Bentuk umum pendeklarasian:
          nama_array[jumlah_eleman_baris][jumah_eleme_kolom];
Array Multidimensi 
  • Merupakan sebuah variabel yang menyimpan sekumpulan data  yang memiliki tipe sama dan elemen yang akan diakses melalui banyak indeks atau subskrip. Array seperti ini biasa digunakan untuk matik, array 2 dimensi juga termasuk kedalam array multidimensi.
 Keuntungan penggunaan array sebagai tipe data dibandingkan dengan penggunaan tipe data yang lain adalah kemampuannya yang dapat mengumpulkan beberapa data yang bertipe sama dalam satu variabel, sehingga dalam pembuatan program yang terdiri dari beberapa tipe yang sama, tidak membutuhkan banyak variabel.

contoh program array:
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
main()
{
    float suhu[5];
   float total=0;
    clrscr();
   cout<<"Masukan Data Suhu "<<endl<<endl;
   for (int i=0;i<5;i++)
       {
          cout<<"Suhu Ke : "<<(i+1)<<" = ";
         cin>>suhu[i];
         total+=suhu[i];
      }
      cout<<endl;
      cout<<"Suhu rata-rata "<<total/5<<endl;
      getch();
}
 
 
 
Referensi
  1. Struktur Data dengan Bahasa C Modul II,Program studi Teknik Informatika Universitas Mercubuana .
  2. http://planetkomputer.com/read/213/struktur-array-dalam-bahasa-c.html
  3. http://capi23.wordpress.com/2010/04/07/fungsi-dan-array-cc/