Minggu, 20 Mei 2012

Array [Larik]


Larik (Array)


Larik merupakan kumpulan dari nilai-nilai data yang bertipe sama dalam urutan tertentu yang menggunakan  nama yang sama. Letak atau posisi dari elemen larik ditunjukkan oleh suatu indeks. Dilihat dari dimensinya larik dapat dibagi menjadi Larik Dimensi Satu, Larik  Dimensi Dua, dan Larik Multi-Dimensi.

Larik Dimensi Satu

Larik dimensi satu merupakan tipe data yang sering digunakan pada pendeklarasian variable yang sama tapi memiliki indeks yang berbeda, serta pengisian elemen larik dilakukan melalui indeks. Indeks  larik 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];

artinya :
Data 1 = Elemen kosong
 
           







Data 2 = Elemen tidak kosong
 
     
20
30
10
50
20



Contoh program :

//Program untuk memasukkan data dan menampilkan data
//Nama File Ini.cpp

#include <iostream.h>
#include <conio.h>
void main()
{
     float x[5];    //Deklarasi larik dengan lima  elemen
     int d;
     clrscr();

     for(int i = 1; i <= 5; i++)   //mengisi larik
     {
           cout<<"Isi data ";
           cin>>x[i];
      }
     for( i = 1; i <= 5; i++)
     {
           cout<<”Tampilkan hasil “<<x[i]<<endl; //tampilan  setelah diisi
     }
}

//Program menghitung suhu rata-rata
//Nama file suhu.cpp

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

const int JUM_DATA = 5;

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

     clrscr();

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

     total = 0;

     for (i  = 0 ; i < JUM_DATA; i++)
           total += suhu[i];
     cout<<"Suhu rata - rata = " <<total/JUM_DATA<<endl;
}




Larik Dimensi Dua

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

Bentuk umum penulisan :

Type_data variabel1[jumlah_elemen1][jumlah_elemen2];
Contoh :
             int y[2][2];
artinya  di dalam memori computer terdapat alokasi sebagai berikut :

Data 1 = Elemen  kosong  terdapat 2 baris dan 2 kolom
 
 


  
Contoh program :

//Program pemakaian larik dimensi dua
//Nama File lulus.cpp

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

void main()
{
int data_lulus[3][4]; //deklarasi larikk dimensi dengan tiga  elemen baris dan
     int tahun, jurusan;    //empat elemen kolom

     clrscr();

     data_lulus[0][0] = 35; //mengisi larik
     data_lulus[0][1] = 45;
     data_lulus[0][2] = 90;
     data_lulus[0][3] = 120;
     data_lulus[1][0] = 100;
     data_lulus[1][1] = 110;
     data_lulus[1][2] = 70;
     data_lulus[1][3] = 101;
     data_lulus[2][0] = 10;
     data_lulus[2][1] = 15;
     data_lulus[2][2] = 20;
     data_lulus[2][3] = 17;

     while (1)
     {
           cout<<"Jurusan (0 = T I, 1 = MI, 2 = TK) ";
           cin>>jurusan;

           if((jurusan == 0) || (jurusan == 1 ) || (jurusan == 2))
                break;
     }

     while (1)
     {
           cout<< "tahun (1992 - 1995); ";
           cin>>tahun;

           if((tahun >= 1992) && (tahun <= 1995))
           {
                tahun -= 1992;
                break;
           }
     }

     cout<<"jumlah yang lulus = "
           <<data_lulus[jurusan][tahun]<<endl;
}


Larik Multi Dimensi

Tidak ada komentar:

Posting Komentar