Sunday, July 27, 2014

Pengertian Array dan contoh program di struktur data


Array di struktur data - Array merupakan struktur  data  statik yang menyimpan  sekumpulan  elemen (data) dengan tipe data yang sama. Setiap elemen  array dapat  diakses langsung melaui indek array. Indek tersebut memiliki tipe data yang menyatakan keterurutan misalnya integer atau karakter.

Operasi yang dimiliki oleh array adalah : Operasi untuk menyimpan (Store) nilai Operasi untuk mengambil (Retrieve) nilai

Definisi array
1. Sebagai Peubah
Contoh:
Arr : array[1..25] of integer
NamaMhs : array[a’..’j] of string

2. Sebagai tipe baru
Contoh :
type Arrint : array[1..25] of integer
P : Arrint

3. Mendefinisikan ukuran maksimum elemen larik sebagai konstanta
Contoh:
Const Nmaks = 10
type Larikint : array[1..Nmaks] of integer
P : LarikInt

Cara menterjemahkan ke bahasa C :
#define Nmaks 10
typedef int Larikint[Nmaks+1];
Larikint P;

Mengisi elemen  array (Operasi Store)
data[1]='A';
data[2]='B';
data[3]='C';
                                        
Menampilkan data pada array (Operasi Retrieve)
printf("%c \n",data[1]);
printf("%c \n",data[2]);
printf("%c \n",data[3]);


Contoh Program
#include
#include
int A['5']['5'];
int B['5']['5'];
int m,n,a,x;
void main()
{
int angka;
 cout<<"\tPROGRAM OPERASI MATRIKS \n\n";
 cout<<"PILIH SALAH SATU PROGRAM DIBAWAH INI\n\n";
 cout<<"\t1. Program Penambahan Pada Matriks\n\n";
 cout<<"\t2. Program Pengurangan Pada Matriks\n\n";
 cout<<"Masukkan Pilihan Anda = "; cin>>angka;
 clrscr();
 switch(angka)
 {
 case 1:
 cout<<"\tPROGRAM PENJUMLAHAN MATRIKS \n\n";
 cout<<"Masukkan Baris dan Kolom = "; cin>>x;
 cout<<"Matriks 1"<
for(m=0;m<5 m="" o:p="">
{
for(n=0;n<5 n="" o:p="">
{
cout<<"Nilai ke ["<>A[m][n];
}
}
cout<
for(m=0;m<5 m="" o:p="">
for(n=0;n<5 n="" o:p="">
cout<
} cout<<"\n";
} cout<
cout<<"Matriks 2"<
for(m=0;m<5 m="" o:p="">
{
for(n=0;n<5 n="" o:p="">
{
cout<<"Nilai ke ["<>B[m][n];
}
}
cout<
for(m=0;m<5 m="" o:p="">
for(n=0;n<5 n="" o:p="">
cout<
}
cout<<"\n";
}
cout<

cout<<"Hasil Penambahan Matriks"<
for(m=0;m<5 m="" o:p="">
{  for(n=0;n<5 n="" o:p="">
{  A[m][n]=A[m][n]+B[m][n];
}
}
for(m=0;m
{  for(n=0;n
for(m=0;m<5 m="" o:p="">
for(n=0;n<5 n="" o:p="">
cout<
}
cout<<"\n";
}
}
 break;
 case 2:
 cout<<"\tPROGRAM PENGURANGAN MATRIKS \n\n";
 cout<<"Masukkan Baris dan Kolom = "; cin>>x;
 cout<<"Matriks 1"<
for(m=0;m<5 m="" o:p="">
{
for(n=0;n<5 n="" o:p="">
{
cout<<"Nilai ke ["<>A[m][n];
}
}
cout<
for(m=0;m<5 m="" o:p="">
for(n=0;n<5 n="" o:p="">
cout<
}
cout<<"\n";
}
cout<
cout<<"Matriks 2"<
for(m=0;m<5 m="" o:p="">
{
for(n=0;n<5 n="" o:p="">
{
cout<<"Nilai ke ["<>B[m][n];
}
}
cout<
for(m=0;m<5 m="" o:p="">
for(n=0;n<5 n="" o:p="">
cout<
}
cout<<"\n";
}
cout<
cout<<"Hasil Pengurangan Matriks"<
for(m=0;m<5 m="" o:p="">
{  for(n=0;n<5 n="" o:p="">
{  A[m][n]=A[m][n]-B[m][n];
}
}
for(m=0;m<5 m="" o:p="">
{  for(n=0;n<5 n="" o:p="">
for(m=0;m<5 m="" o:p="">
for(n=0;n<5 n="" o:p="">
cout<
}
cout<<"\n";
}
}
 break;
 default :
 cout<<"Huruf Yang Anda Masukkan Salah";
 }
}
Hasil Running
Program Array strukdat



0 komentar

Post a Comment

1. Dilarang Rasis anarkis
2. Sopan, Tertib, Aman & No SARA
3. Berkomentar dengan Bahasa Sopan
4. Harap Tidak Menggunakan "Link Aktif"
5. Berkomentarlah dengan bahasa yang jelas