Rabu, 03 Juni 2015

Array 1 Dimensi Dan 2 Dimensi

Array adalah suatu variabel yang terdiri dari sekumpulan data dimana data-data tersebut mempunyai tipe data yang sama.Setiap data disimpan dalam alamat memori yang berbeda-beda dan disebut denganelemen array. Setiap elemen mempunyai nilai indek sesuai dengan urutannya. Melalui indek inilah kita dapat mengakses data-data tersebut. Indek dari elemen array ini, baik dalam bahasa C++ maupun Java dimulai dari 0, bukan 1 seperti dalam bahasa Pascal.

Array dideklarasikan dengan tanda [ ] (bracket), baik dalam bahasa C++ dan Java.
Bentuk umum dari tipe data array adalah :

tipe_data nama_array[jumlah_elemen]


Jika ingin mendeklarasikan sebuah array dengan tipe data integer dengan nama a dan jumlah elemen array-nya 10 maka
kodenya adalah :

int a[10];
untuk mengakses elemen array, misalnya elemen 
ke-10 dari array dan kemudian menampung nilainya dalam sebuah variabel x, maka sintaknya adalah :

x=a[9];

Untuk memasukkan data ke dalam array, sintak yang digunakan adalah :

a[nomor_elemen] = data;
a[0] = 5;
a[1] = 6;
a[2] = 7;
dan seterusnya.

Agar lebih efisien dan efektif, maka
pemasukan data dalam array dapat
menggunakan perulangan seperti berikut ini :

for (i=0; i
cout << “a[“ << i << “] = “;
cin >> a[i];
}

Berikut contoh program lengkap
dalam bahasa C++ adalah :

#include
#include
using namespace std;
int main()
{
int nilai[5];
int i;
cout << "Masukkan nilai ujian mahasiswa [5 mahasiswa] :\n";
for (i = 0; i < 5; i++)
{
cout << "Mahasiswa " << (i+1) << " : ";
cin >> nilai[i]; // Memasukkan nilai ke dalam elemen array
}
cout << "\nNilai mahasiswa yang telah Anda masukkan adalah : ";
for (i = 0; i < 5; i++)
{
cout << "\nMahasiswa " << (i+1) << " : " << nilai[i];
}
cout << "\n\nTerima kasih.";
getch();
return 0;
}

Array berdimensi dua memberikan kita kesempatan untuk menyimpan data baik dalam bentuk baris maupun dalam
bentuk kolom. Karena kita akan menyimpan data ke dalam baris dan kolom, maka dibutuhkan dua buah nilai indeks.
Bentuk umum dalam mendeklarasikan array berdimensi dua adalah sebagai berikut :


tipe data namaVariabel [jumlah_baris] [jumlah_kolom]Berikut adalah contoh programnya :

#include
#include
using namespace std;
int main()
{
int Nilai[4][3];
int pilih, i;
// memasukkan data ke dalam array berdimensi dua
Nilai[0][0] = 5; // nilai Nobita minggu ke 1
Nilai[0][1] = 3; // nilai Nobita minggu ke 2
Nilai[0][2] = 2; // nilai Nobita minggu ke 3
Nilai[1][0] = 72; // nilai Suneo minggu ke 1
Nilai[1][1] = 88; // nilai Suneo minggu ke 2
Nilai[1][2] = 60; // nilai Suneo minggu ke 3
Nilai[2][0] = 90; // nilai Shizuka minggu ke 1
Nilai[2][1] = 100; // nilai Shizuka minggu ke 2
Nilai[2][2] = 85; // nilai Shizuka minggu ke 3
Nilai[3][0] = 55; // nilai Giant minggu ke 1
Nilai[3][1] = 76; // nilai Giant minggu ke 2
Nilai[3][2] = 46; // nilai Giant minggu ke 3
// menampilkan nilai
while (1)
{
cout << "(0 = Nobita, 1 = Suneo, 2 = Shizuka, 3 = Giant)\n";
cout << "Nama Siswa (masukkan kode angka) : "; cin >> pilih;
if ((pilih == 0) || (pilih == 1) || (pilih == 2) || (pilih == 3))
break; //keluar dari loop-while
}
cout << "\nNama Siswa : ";
if (pilih == 0) cout << "Nobita\n";
if (pilih == 1) cout << "Suneo\n";
if (pilih == 2) cout << "Shizuka\n";
if (pilih == 3) cout << "Giant\n";
for (i = 0; i < 3 ; i++)
{
cout << "Minggu " << i+1 << " : " << Nilai[pilih][i] << "\n";
}
getch();
return 0;
}

0 komentar:

Posting Komentar

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites