Menggeser Elemen pada Array dengan C++ dan Raptor
Juli 3, 2012
Contoh Array :
1 | 2 | 3 | 4 |
Setelah bergeser ke kanan :
4 | 1 | 2 | 3 |
Setelah bergeser ke kiri :
2 | 3 | 4 | 1 |
Untuk mengetahui jawabannya maka berikut ini raptornya :
Silahkan download disini :
Download Raptor
Maka berikut ini listing programnya hasil generate from raptor :
#include iostream; #include string; using namespace std; class geser{ public: void kanan (int n, int A[100]); void kiri (int n,int A[100]); void hapus (int n, int A[100]); }; void geser::kanan (int n, int A[100]) { int temp; int i; //int a[100]; temp =A[n]; i =n; while (1) { A[i+1] = A[i]; A[1] = temp; if ((i==1)) break; i =i-1; } cout << "nilai hasil geser kanan" << endl; i =1; while (1) { cout << A[i] << endl; if ((i==n)) break; i =i+1; } } void geser::kiri (int n,int A[100]) { int temp; int i; //int a = new int[int+1]; temp =A[1]; i =1; while (1) { if (i==n) { A[i] = A[n]; A[n-1] = temp; } else { A[i] = A[i+1]; A[n-1] = temp; } if ((i==n)) break; i =i-1; } cout << "nilai hasil geser kiri" << endl; i =1; while (1) { cout << A[i] << endl; if ((i==n)) break; i =i+1; } } void geser::hapus (int n, int A[100]) { string raptor_prompt_variable_zzyz; int posisi; int i; //int[] a = new int[int+1]; raptor_prompt_variable_zzyz ="masukkan posisi yang akan di hapus"; cout << raptor_prompt_variable_zzyz << endl; cin >> posisi; if (posisi>0 && posisi<=n) { A[posisi] = 0; } else { cout << "maaf masukan anda di luar range" << endl; } cout << "nilai hasil hapus" << endl; i =1; while (1) { cout << A[i] << endl; if ((i==n)) break; i =i+1; } } int main() { geser x; string raptor_prompt_variable_zzyz; int n; int i; int A[100]; raptor_prompt_variable_zzyz ="input banyak elemen : "; cout << raptor_prompt_variable_zzyz; cin >> n; i =1; while (1) { raptor_prompt_variable_zzyz ="masukkan elemen : "; cout << raptor_prompt_variable_zzyz; cin >> A[i]; if ((i==n)) break; i =i+1; } cout << "nilai awal" << endl; i =1; while (1) { cout << A[i] << endl; if ((i==n)) break; i =i+1; } x.kanan(n,A); //x.kiri(n,A); ->> yg ini masih eror x.hapus(n,A); cout<<endl; system("PAUSE"); return 0; }