Tuesday, 4 April 2017

Array Berdimensi Dua C++



Pengertian Array
Variabel Larik atau lebih dikenal dengan ARRAY adalah Tipe terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe 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 dua buah dimensi dan salah satunya adalah Array Berdimensi Dua. 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.

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

NO
Tahun Penjualan
2001
2002
2003
1
150
159
230
2
100
125
150
3
210
125
156
Jika anda lihat dari tabel diatas maka dapat dituliskan kedalam array dimensi dua berikut:
int data_jual[3][4];
Keterangan:

int : Tipe data elemen array
data_jual : Nama Array
[3] : Jumlah Baris
[4] : Jumlah Kolom
Cara Inisialisasi Array Berdimensi Dua
Inisialisasi adalah memberikan nilai awal terhadap suatu variabel. Bentuk pendefinisian suatu array dapat dilihat dari contoh berikut:
Contoh :
#include <conio.h>
#include <iostream.h>
main()
{
   char nama[2][3][10]={{"Pak","BU","Mas"},
                                          {"Andi","Budi","Carli"}};
   clrscr();
   cout<<nama[0][0]<<ends<<nama[1][0]<<endl;
   cout<<nama[0][1]<<ends<<nama[1][2]<<endl;
   cout<<nama[0][2]<<ends<<nama[1][1]<<endl;
   getch();
}

Cara Mengakses Array Berdimensi Dua
Suatu array, dapat diakses dengan menggunakan subscript atau indexnya. Contoh pengaksesan dengan bentuk sebagai berikut:
Contoh Array Dimensi 2
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
#include <iosmanip.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 2007 2008 2093"<<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( );
}

Sumber: http://www.belajarcpp.com/2016/01/pengertian-dan-contoh-array-berdimensi-dua-cplusplus.html

1 comment: