flag counter

Jumat, 29 Oktober 2010

Array statis

Array adalah struktur data yang mengandung type data yang mempunyai type sama.
suatu array adalah sekelompok memori yang berhubungan. Array mempunyai nama dan type yang sama.
implementasi kelas Array statis
Untuk mengetahui konsep array statis, perhatikan program dibawah ini.
kelas array1d merupakan tipe data abstrak untuk array statis. perhatikan pada bagian data member kita akan mengamati prilaku array yang menyimpan data yang bertipe char.

#include
#include
#define maks 5
using namespace std;
class array1d{
friend ostream& operator<>(istream&, array1d&);
public:
array1d();
void cetak();
void geser_kiri();
void geser_kanan();
void hapus();
private:
char A[maks];
};
array1d::array1d(){
for(int i=0;i<maks;i++)
A[i]='0';
}
void array1d::cetak(){
for(int i=0;i<maks;i++)
cout << A[i] << " ";
}
ostream& operator<<(ostream& out, const array1d& x){
for(int i=0;i<maks;i++)
cout << x.A[i] <<" ";
cout <>(istream& in, array1d& x){
int posisi;
for(int posisi=1; posisi<=maks; posisi++){
cout <> posisi;
if(posisi>0 && posisi<=maks){
cout <> x.A[posisi-1];
}
else
cout <=0;i–)
A[i+1]=A[i];
A[0]=temp;
}
void array1d::geser_kiri(){
int n=maks;
int temp=A[0];
for(int i=0;i<n;i++)
A[i]=A[i+1];
A[n-1]=temp;
}
void array1d::hapus(){
int posisi;
cout <> posisi;
if(posisi>0 && posisi<=5)
A[posisi-1]='0';
else cout << "Diluar jangkauan…";
}
int main(int argc, char *argv[])
{
array1d x;
cout << "Array masih kosong : "<> x;
cout << "Isi Array saat ini : " << x;
x.geser_kiri();
cout << "Isi Array setelah digeser kiri : " << x;
x.geser_kanan();
cout << "Isi Array setelah digeser kanan : " << x;
x.hapus();
cout << "Isi Array setelah dihapus : " << x;
cout << "\nFERNANDYA RISKI HARTANTRI / 09018173\n" << endl;
system("PAUSE");
return EXIT_SUCCESS;
}

Tidak ada komentar:

Posting Komentar