Selasa, 26 Februari 2019

STRUCT ARRAY

   

  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];

artinya variable array dengan nama nilai bertipe integer dan banyaknya data ada 6 karena indeks dimulai dari 0 hingga 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

SEARCHING 2

BINERY SERCHING A. Pengertian Searching Searching adalah mencari data yang dibutuhkan. Searching dalam pemrograman bisa d...