A. Pengertian Struct Array
Array Struct adalah suatu alogaritma program yang terbentuk dari
beberapa kumpulan variabel yang memiliki tipe data yang sama maupun berbeda dan
membentuk suatu kelompok baru yang lebih terstruktur. Meskipun memiliki
pengertian yang hampir sama, Array dan Struct tidaklah sama.
Perbedaannya adalah Array hanya bisa mengelompokan data yang sejenis
, sedangkan Struct dapat mengelompokan beberapa jenis data.
Array adalah kumpulan data yang terstruktur dengan nama variable yang sama
dan tipe data yang sama tetapi mempunyai indeks/alamat yang berbeda-beda.
Pada setiap variable dapat berisi data yang sama atau berbeda tetapi tipe
data harus sama. Urutan indeks array dimulai dari hitungan 0,1,2 dan
seterusnya. Tipe data variable array pada umumnya adalah char , string, int ,
float , dan double.
Deklarasi :
Tipe data Nama Array [Jumlah Elemen];
|
Contoh :
Int nilai[5];
|
B. Macam-Macam
Array
Menurut
dimensinya, Array dapat dibedakan menjadi :
1. Array satu
dimensi
Setiap elemen array dapat diakses melalui index. Index array secara default
dimulai dari 0
Deklarasi array :
Tipe_array
nama_array[ukuran];
|
2. Array dua
dimensi
Array dua dimensi merupakan array yang terdiri dari m buah baris dan n buah
kolom, bentuknya dapat berupa matriks atau tabel.
Deklarasi array :
Tipe_array nama_array[baris][kolom];
|
3. Array
multidimensi
Array multidimensi merupakan array yang mempunyai ukuran lebih dari dua. Bentuk
pendeklarasian array multidimensi sama saja dengan deklarasi array dimensi satu
maupun dimensi dua.
Deklarasi array
:
Tipe_array nama_array[ukuran 1][ukuran 2] . .
. [ukuran N];
|
C. STRUCT
Struct
atau Struktur adalah kumpulan data
yang memiliki tipe data yang berbeda. Secara pendeklarasian, struct sangat
berbeda dengan array yang hanya memiliki satu buah tipe data untuk setiap
kumpulannya. Struct digunakan apabila data yang ingin dikelompokkan memiliki
tipe data yang berbeda. Pendeklarasian struct sebagai berikut :
struct data_mahasiswa{
int nim; char nama[100]; char fakultas[100]; }; |
data_mahasiswa
mahasiswa1, mahasiswa2;
|
Deklarasi di atas merupakan suatu tipe data yang bernama data_mahasiswa di mana setiap data yang akan
dideklarasikan menggunakan tipe data yang ada pada struct data_mahasiswa
akan mempunyai field nim, nama, dan fakultas. Untuk dapat menggunakan tipe data
tersebut sebuah variabel harus dideklarasikan lagi menggunakan nama struct nya.
Bentuk umum pendeklarasian variabel struct nya adalah sebagai berikut :
data_mahasiswa mahasiswa1, mahasiswa2;
|
Deklarasi dua variabel di atas mendeskripsikan dua variabel bernama
Mahasiswa1 dan Mahasiswa2, setiap variabel tersebut mempunyai field sesuai
dengan apa yang ada pada struct data_mahasiswa. Selain dekalrasi variabel ada
hal yang harus diperhatikan yaitu cara untuk mengisi dan memanggil nilai yang
ada di dalam sebuah struct, yaitu sebagai berikut :
//Untuk mengisi nilai struct
cin>>mahasiswa1.nim; //Untuk memanggil nilai struct cout<<mahasiswa1.nim<<endl; |
Contoh Program :
#include
<iostream>
#include <conio.h> using namespace std; struct Date{ int dd; int mm; int yyyy; }; struct Time{ int h; int m; int s; }; struct Login{ int ID; Date tglLogin; Time waktuLogin; }; int main() { Login user[3]; for(int i=0;i<3;i++) { cout<<"\nUser ke-"<<i+1<<endl; cout<<"ID : ";cin>>user[i].ID; cout<<"\nTanggal login\n"; cout<<"Hari : ";cin>>user[i].tglLogin.dd; cout<<"Bulan : ";cin>>user[i].tglLogin.mm; cout<<"Tahun : ";cin>>user[i].tglLogin.yyyy; cout<<"\nWaktu Login\n"; cout<<"Jam : ";cin>>user[i].waktuLogin.h; cout<<"Menit : ";cin>>user[i].waktuLogin.m; cout<<"Detik : ";cin>>user[i].waktuLogin.s; cout<<"\nTerimakasih Atas Pengisiannya\n"; cout<<"\nData User ke-"<<i+1<<endl; cout<<"Login ID : "<<user[i].ID<<endl; cout<<"Login Date : "<<user[i].tglLogin.dd<<"-"<<user[i].tglLogin.mm<<"-"<<user[i].tglLogin.yyyy<<endl; cout<<"Login Time : "<<user[i].waktuLogin.h<<"-"<<user[i].waktuLogin.m<<"-"<<user[i].waktuLogin.s<<endl; } getch(); return 0; } |
REFERENSI:
Tidak ada komentar:
Posting Komentar