Rabu, 14 Maret 2012

Array Dinamis

2:58:00 PM

Share it Please

 


Kali ini saya akan share sebuah program sederhana menggunakan Bahasa Pemrograman C++.Program ini adalah Program Array Dinamis.Array  adalah tipe data terstruktur yang mempunyai jenis data yang sama.Misalkan int A[10],ini berarti array dengan nama variabel A bertipe Integer sebanyak 10.Array sendiri dibagi menjadi dua (2) jenis yaitu Array Dinamis dan Array Statis.

Array Dinamis adalah array yang jumlah pemesanan tempat di memory dapat dirubah sesuai dengan kebutuhan sehingga lebih optimal dalam pemanfaatan ruang di memory.Sedangkan Array Statis adalah array yang jumlah memory yang sudah dipesan sudah tidak dapat diubah atau "diotak - atik" lagi dan sudah fix sehingga apabila di dalam pemesanan memory ada ruang atau space yang tidak terpakai maka akan dianggap ada sisnya oleh memory.

Ok,langsung saja ini programnya:



[sourcecode language="cpp"]


#include <iostream>
#include <cstdlib> 

using namespace std;

class array{
      public:
             void add();
             void cetak();
      private:
              int n;
              int *data;
              };

void array::add()
{
     cout<<"masukkan banyak data:";
     cin>>n;
     data = new int[n];
     for(int i=0; i<n;i++)
     {
             cout<<"data ke-"<<i+1<<":";
             cin>>data[i];
             }
     cout<<endl;
     cout<<"setelah data diinput:"<<endl;
     cout<<"---------------------------------------"<<endl;
     cout<<endl;
}

void array::cetak()
{
     for(int i=0;i<n;i++)
     {
             cout<<"isi data ke-"<<i+1<<":";
             cout<<data[i]<<endl;
             }
}


int main(int argc, char *argv[])
{
    array *d;
    d = new array;
    d->add();
    d->cetak();
    cout<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}

[/sourcecode]

Apabila ada pertanyaan ,program yang salah atau ada hal yang kurang jelas dapat ditanyakan melalui form komentar yang ada di halaman ini.

Terima Kasih.

0 komentar:

Posting Komentar

Jangan Lupa Komentarnya yah...:)