Advertisement
KRESH-

shift

Jun 1st, 2021
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. #include "pch.h"
  3. #include <iostream>
  4.  
  5.  
  6. int fillArr(int*, unsigned);
  7.  
  8. int shift(int*, int*, unsigned, unsigned);
  9.  
  10. using namespace std;
  11. int main()
  12. {
  13. unsigned int k, n;
  14.  
  15. do {
  16. cout << "Enter k value(>1): " << endl;
  17. cin >> k;
  18. } while (k < 1);
  19.  
  20. do {
  21. cout << "array size(>k): " << endl;
  22. cin >> n;
  23. } while (n < k);
  24.  
  25. int* arr = new int[n];
  26. int* arr2 = new int[n];
  27.  
  28. fillArr(arr, n);
  29. shift(arr, arr2, k, n);
  30.  
  31. for (int i=0;i<n;i++)
  32. {
  33. cout << arr2[i] << endl;
  34. }
  35.  
  36. }
  37.  
  38. int fillArr(int* a, unsigned size)
  39. {
  40. for (int i =0;i<size;i++)
  41. {
  42. cout << "Enter element value: " << endl;
  43. cin >> a[i];
  44. }
  45. return 0;
  46. }
  47.  
  48. int shift(int* a, int* b, unsigned shift, unsigned size)
  49. {
  50. int j = 0;
  51. for (int i = shift;i<size;i++)
  52. {
  53. b[j] = a[i];
  54. j++;
  55. }
  56. for (int i = 0; i < shift; i++)
  57. {
  58. b[j] = a[i];
  59. j++;
  60. }
  61. return 0;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement