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