Ads 468x60px

Saturday, March 10, 2012

Array pada c++

ARRAY


1. Array Dimensi Satu
Gambaran sebuah array ditunjukkan pada Contoh Program 6.1. Program ini meminta pemakai untuk memasukkan 5 buah data temperatur dari keyboard. Kelima data tersebut disimpan pada array bernam suhu. Selanjutnya data yang ada pada array tersebut ditampilkan ke layar.
Contoh program :

//*------------------------------------------------*
//* Contoh 6.1 : program menggunakan     *
//*                     array                                   *
//*------------------------------------------------*
#include <iostream.h>
#include <conio.h>
void main()
{
float suhu[5];   // Array dengan elemen 5 bertipe float
clrscr();
// Membaca data dari keyboard dan meletakkan array
cout << “Masukkan 5 buah data suhu” << endl;
for (int i = 0; i < 5; i ++)
{
       cout << i + 1 << “ . “;
       cin >> suhu[i];
}
// Menampilkan isi array ke layar
cout << “Data suhu yang anda masukkan : “ << endl;
for ( i = 0; i < 5; i ++ )
    cout << suhu[i] << endl;
}

Hasil eksekusi :
Masukkan 5 buah data suhu
1 : 27.5 ¿
2 : 28 ¿
3 : 27.5 ¿
4 : 30.5 ¿
5 : 27 ¿
Data suhu yang anda masukkan
27.5
28
27.5
30.5
27
  
Tampak diatas terdapat pernyataan :
-          float suhu[5]; menyatakan array suhu dapat menyimpan 5 (lima) buah data bertipe float.
-          suhu[i] menyatakan elemen suhu dengan subscript sama dengan i.
-          cin >> suhu[i]; : membaca data dari keyboard dan meletakkan ke elemen nomor i pada array suhu.
-          cout << suhu[i]; : akan menampilkan elemen bernomor i pada array suhu.
2. Array Berdimensi Dua
Array ini dapat digunakan untuk berbagai keperluan. Sebagai gambaran, data kelulusan dari jurusan Teknik Tnformatika, Manajemen Informatika dan Teknik Komputer pada sekolah tinggi Komputer dari tahun 1992 hingga 1995 dapat dinyatakan dengan array berdimensi dua.
Sebelum membahas cara pendefinisian array berdimensi dua, perhatikan tabel berikut :
Jurusan
1992
1993
1994
1995
1. Teknik Informatika
35
45
80
120
2. Manajemen Informatika
100
110
70
101
3. Teknik Komputer
10
15
20
17
Bentuk seperti tabel diatas dapat dituangkan kedalam array berdimensi dua. Pendefinisiannya :
   int data_lulus[3][4];
pada pendefiniasian diatas :
3 menyatakan jumlah baris (mewakili jurusan)
4 menyatakan jumlah kolom (mewakili tahun kelulusan)
array berdimensi dua dapat diakses dengan bentuk :
nama_array[subscript_baris, subscript_kolom]

Contoh program :
//*-----------------------------------------------------*
//* Contoh 6.2 : Pemakaian array berdimensi    *
//*                      dua                                           *
//*-----------------------------------------------------*
#include <iostream.h>
#include <conio.h>
void main()
{
int data_lulus[3][4];    // Array berdimensi dua
int tahun, jurusan;
clrscr();
// Memberikan data ke elemen array data_lulus
data_lulus[0][0] = 35;           // data TI – 1992
data_lulus[0][1] = 45;           // data TI - 1993
data_lulus[0][2] = 90;           // data TI - 1994
data_lulus[0][3] = 120;         // data TI - 1995
data_lulus[1][0] = 100;         // data MI – 1992
data_lulus[1][1] = 110;         // data MI - 1993
data_lulus[1][2] = 70;           // data MI – 1994
data_lulus[1][3] = 101;         // data MI - 1995
data_lulus[2][0] = 10;          // data TK – 1992
data_lulus[2][1] = 15;          // data TK- 1993
data_lulus[2][2] = 20;          // data TK - 1994
data_lulus[2][3] = 17;          // data TK – 1995
// Proses untuk memperoleh informasi kelulusan
while (1)
{
cout << “Jurusan ( 0 = TI, 1 = MI, 2 = TK ) : “ ;
cin >> jurusan;
if ((jurusan = = 0 ) || (jurusan = = 1) || (jurusan = = 3))
     break;         // Keluar dari while
}
while (1)
{
cout << “Tahun ( 1992 – 1995) : “ ;
cin >> tahun;
if (( tahun >= 1992 ) && ( tahun <= 1995 )
{
tahun  - = 1992;    // Konversi ke 0, 1, 2 atau  3
break;                   // Keluar dari while
}
}
cout << “Jumlah yang lulus = “
        << data_lulus[jurusan][tahun] << endl;
}

Hasil eksekusi :
Jurusan ( 0 = TI, 1 = MI, 2 = TK ) : 1 ¿
Tahun (1992 – 1195) : 1992 ¿
Jumlah yang lulus = 100


Mula-mula program mengisi data ke array data_lulus. Kemudian program meminta data jurusan dan tahun dari keyboard. Kedua data masukkan dipastikan tidak akan berada diluar jangkauan kedua subscript-nya.
3. Array Berdimensi Tiga
Bentuk umum pendefinisian array berdimensi tiga :

tipe nama_array[subscript1][subcsript2][subscript3]



Sebagai contoh :
int huruf[2][8][8] ;
merupakan pendefinisian array data_huruf sebagai array berdimensi tiga.




0 komentar:

Post a Comment

babble pour whatever you feel!

Health

cuba2