Guest User

Untitled

a guest
Dec 15th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. //Nikolay Valev
  2. #include<iostream>
  3. using namespace std;
  4. constexpr int Length = 5;
  5. void ShiftArr(int Arr[], int size, int shift) {
  6. if (shift < 0) {
  7. for (int i = 0;i<abs(shift);i++) {
  8. int temp = Arr[0]; //remember first element
  9. for (int i = 0; i < size - 1; i++) {
  10. Arr[i] = Arr[i + 1];
  11. }
  12. Arr[size - 1] = temp; //assign remembered value to last element
  13. }
  14. cout << "To left: " << endl;
  15. for (int i = 0; i < size; i++)
  16. cout << Arr[i] << endl;
  17. }
  18. if (shift > 0) {
  19. for (int i = 0; i < abs(shift); i++) {
  20. int temp = Arr[size - 1]; //remember last element
  21. for (int i = size - 1; i >= 0; i--)
  22. {
  23. Arr[i + 1] = Arr[i]; //move all element to the right except last one
  24. }
  25. Arr[0] = temp;
  26. }
  27. cout << "To right: " << endl;
  28. for (int i = 0; i < size; i++)
  29. cout << Arr[i] << endl;
  30. }
  31. }
  32.  
  33. int main() {
  34. int Arr[Length]={ 6, 5, 6, 0, 3};
  35. int shift = 0;
  36. cout << "Enter the shift in the array" << endl;
  37. cin >> shift;
  38. ShiftArr(Arr, Length, shift);
  39. system("pause");
  40. return 0;
  41. }
Add Comment
Please, Sign In to add comment