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;
}
Comment here