Memahami Rangkaian Array Dalam Structure di C++




Pada pembahasan sebelumnya, kita telah membahas tentang struct, kali ini kita akan membahas bagaimana menggunakan array didalam struct C++.

Array merupakan kumpulan elemen yang bertipe sama dalam urutan tertentu yang menggunakan nama yang sama. Letak  atau posisi dari elemen array ditunjukkan oleh index atau posisi.

Dalam beberapa buku array sering juga disebut dengan istilah Larik atau Tabel. Array termasuk dalam struktur data statis, artinya adalah lokasi memori untuk array tidak dapat ditambah atau dikurangi selama program dijalankan.

Perlu kalian ketahui bahwa suatu structure juga dideklarasikan menjadi sebuah array apabila structure tersebut hendak menggunakan suatu struct untuk beberapa kali. Konteks sebenarnya yaitu sama dengan struktur tunggal yang sudah saya bahas pada artikel sebelumnya, namun perbedaannya adalah hanya saat pendeklarasian variabelnya saja.


Bagi para programmer, efisiensi program merupakan hal utama yang harus diperhatikan, baik itu dalam hal kecepatan jalannya program, memori yang digunakan, banyak baris kode yang dituliskan dan juga ketepatan algoritma yang digunakan. Salah satu komponen yang harus dikuasai untuk memperoleh program yang baik adalah pengetahuan tentang array.
struct nama_struct
{
  nama_field_1;
  nama_field_2;
. . . .
  nama_field_n;
};
Kemudian untuk melakukan pendeklarasian suatu variabel bertipe structure diatas bisa kalian gunakan bentuk umum dibawah ini :
Nama_struct  nama_var_struct[banyak_elemen];
Contoh 
struct Mahasiswa {
char NIM[9];
char Nama[25];
char Alamat[30];
float Ipk;
};
Kemudian untuk mendeklarasikan variabel struct diatas kalian bisa menggunakan format dibawah ini :
Mahasiswa  Mhs[5];

Dengan demikian, struct mahasiswa digunakan untuk Mhs[0], Mhs[1], Mhs[2], Mhs[3] dan Mhs[4].
/* Program Array dalam Structure
Nama File : Latihan_array_dalam_structure */

#include<stdio.h>
#include<conio.h>
#include<iostream.h>

struct Mahasiswa
{
   char Nim[9];
   char Nama[25];
   char Alamat[40];  
   int Umur;
};

main ()
{

Mahasiswa Mhs[5];
int i;
for (i=0;  i<5;  i++)
{

   cout<<"Nim   :";
   cin>>Mhs[i].Nim;
   cout<<"Nama  :";
   cin>>Mhs[i].Nama;
   cout<<"Alamat :";
   cin>>Mhs[i].Alamat;
   cout<<"Umur  :";
   cin>>Mhs[i].Umur;
}

for(i=0;  i<5;  i++)
{
   cout<<"\n\nNIM      : "<<Mhs[i].Nim;
   cout<<"\nNama       : "<<Mhs[i].Nama;
   cout<<"\nAlamat     : "<<Mhs[i].Alamat;
   cout<<"\nUmur       : "<<Mhs[i].Umur;
}
getch ();
}
Sumber :  Website Komputer Media

0 Komentar