Diktat BAB 8

1. RENCANA NOMOR 1 MENGGESER ELEMEN ARRAY input A : | | 1 | 2 | 3 | | output kanan : | | | 1 | 2 | 3 | output kiri : | 1 | 2 | 3 | | | | 3 | 5 | | B A Temp temp ← A A← B B← Temp A[4] ←A[3] A[3]←A[2] A[2]←A[1] for (i=n+1; i>0;i++) A[i]=A[i-1] MENGGESER KE KIRI #include #include #define maks5 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ using namespace std; class array{ friend ostream&operator<<(ostream&,const array&); friend istream&operator>>(istream&, array&); public : array(); void cetak(); void geser_kiri(); private : char a[5]; int posisi; }; array::array(){ for(int i=0;i<5;i++) a[i]='O'; } void array::cetak(){ for(int i=0;i<5;i++) cout<>(istream& in, array& masuk){ int posisi; for(int posisi=1;posisi<=5;posisi++){ cout<<"masukkan nilai array posisi ke "<=0&&posisi<=5){ in>>masuk.a[posisi-1]; } } return in; } void array::geser_kiri(){ int n=5; int temp=a[0]; for(int i=0;i>X; cout< #include /* run this program using the console pauser or add your own getch, system("pause") or input loop */ using namespace std; class array{ friend ostream& operator<<(ostream&, const array&); friend istream& operator>>(istream&, array&); public: array(); void cetak(); void geser_kanan(); private: char a[5]; int posisi; }; array::array(){ for(int i=0;i<5;i++) a[i]='0'; } void array::cetak(){ for(int i=0;i<5;i++) cout<>(istream& in, array& masuk){ int posisi; for (int posisi=1; posisi<=5; posisi++){ cout<<"Masukkan Nilai Array Posisi Ke-"<>masuk.posisi; if(posisi >= 0 && posisi <= 5){ //cout<<"masukkan elemen arraynya :"; in>>masuk.a[posisi-1]; } } return in; } void array::geser_kanan(){ int n=5; int temp=a[n-1]; for(int i=n-1;i>=0;i--) a[i+1]=a[i]; a[0]=temp; } int main(int argc, char** argv) { array X; cout<<"Program Menggeser Ke Kanan Elemen Array\n\n"; cout<<"Array Masih Kosong : "<>X; cout<<"Isi Array Saat Ini : "<

Komentar

Postingan populer dari blog ini

Diktat BAB 10

workshop minggu 3(soal 10,11,12)

Evaluasi diri minggu ke-4