Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Nikolay Valev
- #include<iostream>
- using namespace std;
- constexpr int Length = 5;
- void ShiftArr(int Arr[], int size, int shift) {
- if (shift < 0) {
- for (int i = 0;i<abs(shift);i++) {
- int temp = Arr[0]; //remember first element
- for (int i = 0; i < size - 1; i++) {
- Arr[i] = Arr[i + 1];
- }
- Arr[size - 1] = temp; //assign remembered value to last element
- }
- cout << "To left: " << endl;
- for (int i = 0; i < size; i++)
- cout << Arr[i] << endl;
- }
- if (shift > 0) {
- for (int i = 0; i < abs(shift); i++) {
- int temp = Arr[size - 1]; //remember last element
- for (int i = size - 1; i >= 0; i--)
- {
- Arr[i + 1] = Arr[i]; //move all element to the right except last one
- }
- Arr[0] = temp;
- }
- cout << "To right: " << endl;
- for (int i = 0; i < size; i++)
- cout << Arr[i] << endl;
- }
- }
- int main() {
- int Arr[Length]={ 6, 5, 6, 0, 3};
- int shift = 0;
- cout << "Enter the shift in the array" << endl;
- cin >> shift;
- ShiftArr(Arr, Length, shift);
- system("pause");
- return 0;
- }
Add Comment
Please, Sign In to add comment