twitter
    ind me at facebook :)

Saturday 7 May 2011

Struktur Data - Array dimensi 2[c++]


Sebelumnya kita singgung sedikit apa itu array?
Array adalah kumpulan elemen-elemen data yang mempunyai susunan tertentu yang teratur. Serta dengan jumlah elemen terbatas, dan semua elemen memiliki tipe yang sama.

Dikatakan diatas bahwa elemen-elemen data tersebut memiliki susunan tertentu, Susunan yang paling sederhana adalah berdimensi 1,sehingga disebut array dimensi 1. Array dimensi 1 jika kita analogikan, akan berbentuk 1 baris lurus , dimana baris tersebut dipasangi sekat-sekat yang jumlahnya dibatasi, sehingga tampak seperti berikut.



sedangkan untuk array dimensi 2 simulasinya seperti ini :

Kalo yang array dimensi 1 tampak hanya ada baris saja..sedangkan array dimensi 2, terdiri dari baris dan kolom.. Gampang kan memahaminya?

nah sekarang contoh program array dimensi 2 dengan c++ ::



#include <constrea>
int b, k;
double nilai[3][5], max[3],rata[3];

//fungsi masukan
void masukan ()
{
cout<<"===Daftar mata kuliah semester 2==="<<endl;
cout<<"1.Struktur data";
cout<<"\n2.Java";
cout<<"\n3.HCB"<<endl;
 for (k=0;k<=2;k++)
 {
 cout<<endl;
 cout<<"pelajaran ke-"<<(k+1)<<endl;
     for (b=0;b<=4;b++)
     {
    cout<<"nilai ke- "<<(b+1)<<":";
    cin>>nilai[k][b];
    }
 }
};

//fungsi untuk hitung rata dan max
double proses (double nilai1,double max1)
{
    max1=max1>nilai1?max1:nilai1;
    return max1;
};


void proses2 ( )
{
for (k=0;k<=2;k++)
{
rata[k]=0;
    for (b=0;b<=4;b++)
    {
    rata[k]+=nilai[k][b];
   }
    rata[k]/=5;
}
};





//fungsi keluaran
void output ()
{
for (k=0;k<=2;k++)
{
max[k]=0;
    for (b=0;b<=4;b++)
    {
   max[k]=proses(nilai[k][b],max[k]);
   }
};
clrscr ();
cout<<"\nStruktur Data\tJava\t\tHCB"<<endl;
for (b=0;b<=4;b++)
{
    for (k=0;k<=2;k++)
   {
    cout<<nilai[k][b]<<"\t\t";
    }
    cout<<endl;
}

for (k=0;k<=2;k++)
{
cout<<"\n-Nilai max pelajaran ke-"<<(k+1)<<" adalah  :  "<<max[k]<<endl;
cout<<"-Rata-rata pelajaran ke-"<<(k+1)<<" adalah  :  "<<rata[k]<<endl;
}
};

//fungsi utama
void main ()
{
masukan ();
proses2 ();
output ();
getch ();
}



No comments:

Post a Comment