Sabtu, 08 April 2017

Array

               Array merupakan kumpulan dari nilai-nilai data yang bertipe sama dalam urutan tertentu yang menggunakan nama yang sama. Letak atau posisi dari elemen array ditunjukkan oleh suatu indeks. Dilihat dari dimensinya array dapat dibagi menjadi Array Dimensi Satu, Array Dimensi Dua, dan Array Multi-Dimensi.
      
      Array Satu Dimensi
            Array dimensi satu merupakan tipe data yang sering digunakan pada pendeklarasian variabel yang sama tapi memiliki indeks yang berbeda, serta pengisian elemen array dilakukan melalui indeks. Indeks Array secara default dimulai dari 0.

      Bentuk umum penulisan
      Type_data variabel1[jumlah_elemen];
      Contoh :
      int data1[7];
      int data2[5]={20,30,10,50,20}

      Contoh dalam program


#include <iostream>

using namespace std;

int main()
{
    float x[5];
    int d;

    for(int i=1; i<=5; i++)
    {
        cout<<"Isi data ";
        cin>>x[i];
    }
    for(d=1; d<=5; d++)
    {
        cout<<"Tampilkan hasil "<<x[d]<<endl;
    }
}





      Menghitung rata-rata suhu menggunakan array

#include <iostream>

using namespace std;

const int JUM_DATA = 5;

int main()
{
    float suhu[JUM_DATA];
    float total;

    cout<<"Masukkan Suhu : "<<endl;;
    for(int i=0; i<JUM_DATA; i++)
    {
        cout<<i+1<<" : ";
        cin>>suhu[i];
    }
    total = 0;
    for(int i = 0; i<JUM_DATA; i++)
    {
        total += suhu[i];
        cout<<"Suhu rata-rata : "<<total/JUM_DATA<<endl;
    }
}



      Array Dua Dimensi

                Array dimensi dua merupakan tipe data yang sering digunakan pada pendeklarasian variabel yang sama tapi memiliki dua indeks yang berbeda, serta pengisian elemen array dilakukan melalui indeks. Indeks array secara default dimulai dari 0,0. Jumlah elemennya adalah indeks1 x indeks2.

      Bentuk umum penulisan :
      Type_data variabel1[jumlah_elemen1][jumlah_elemen2];

      Contoh dalam pemrograman

#include <iostream>
#include <iomanip>

using namespace std;

int main()
{
    int a[10][10], b[10][10], brs, klm, x, y, z;
    cout<<"Soal No 1"<<endl<<endl;
    cout<<"Masukkan jumlah baris : ";
    cin>>brs;
    cout<<"Masukkan jumlah kolom : ";
    cin>>klm;
    cout<<endl;
    for(x=0; x<brs; x++)
        for(y=0; y<klm; y++)
        {
            cout<<"Array A-["<<x<<"]-["<<y<<"] = ";
            cin>>a[x][y];
        }
    cout<<endl;
    for(x=0; x<brs; x++)
        {
            cout<<endl;
            for(y=0; y<klm; y++)
                cout<<setw(5)<<a[x][y];
        }

    }




Array Multi Dimensi

          Array Multi Dimensi adalah array yang banyak memiliki dimensi tidak terbatas pada satu atau dua dimensi. Array tersebut memiliki dimensi sesuai denngan kebutuhan, walaupun sebenarnya jarang melebihi dimensi tiga.

Bentuk umum penulisan :
Type_data variabel1[jumlah_elemen1][jumlah_elemen2][jumlah_elemen..n];

Contoh dalam pemrograman

#include <iostream>
#include <iomanip>

using namespace std;

int main()
{
    int a[10][10][10], b[10][10][10], brs, klm, isi, x, y, z;
    cout<<"Soal No 1"<<endl<<endl;
    cout<<"Masukkan jumlah baris : ";
    cin>>brs;
    cout<<"Masukkan jumlah kolom : ";
    cin>>klm;
    cout<<"Masukkan jumlah isi   : ";
    cin>>isi;
    cout<<endl;
    for(x=0; x<brs; x++)
        for(y=0; y<klm; y++)
            for(z=0; z<isi; z++)
        {
            cout<<"Array A-["<<x<<"]-["<<y<<"]-["<<z<<"]= ";
            cin>>a[x][y][z];
        }
    cout<<endl;
    for(x=0; x<brs; x++)
        for(y=0; y<klm; y++)
        {
            cout<<endl;
            for(z=0; z<isi; z++)
                cout<<setw(5)<<a[x][y][z];
            cout<<endl;
        }

    }






Tidak ada komentar:

Posting Komentar