Advertisement
Guest User

Untitled

a guest
Jul 16th, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. import java.util.Scanner;
  2. class Assignment15{
  3. static Scanner sc = new Scanner(System.in);
  4. int pass;
  5.  
  6. Assignment15(){
  7. pass = 0;
  8. }
  9. void input(int arr[]){
  10. for(int i = 0; i < arr.length; i++){
  11. System.out.print("arr[" + i + "] = ");
  12. arr[i] = sc.nextInt();
  13. }
  14. }
  15. void rightShift(int arr[]){
  16. for(int i = arr.length - 1; i >= 1; i--){
  17. pass += 1;
  18. int temp = arr[i];
  19. arr[i] = arr[i - 1];
  20. arr[i - 1] = temp;
  21. System.out.println("After pass - " + pass);
  22. display(arr);
  23. System.out.println("Press any key ->");
  24. sc.nextLine();
  25. }
  26. }
  27. void leftShift(int arr[]){
  28. for(int i = 0; i < arr.length - 1; i++){
  29. pass += 1;
  30. int temp = arr[i];
  31. arr[i] = arr[i + 1];
  32. arr[i + 1] = temp;
  33. System.out.println("After pass - " + pass);
  34. display(arr);
  35. System.out.println("Press any key ->");
  36. sc.nextLine();
  37. }
  38. }
  39. void display(int arr[]){
  40. for(int i = 0; i < arr.length; i++){
  41. System.out.println("arr[" + i + "] = " + arr[i]);
  42. }
  43. System.out.println();
  44. }
  45. public static void main(String[]args){
  46. Assignment15 obj = new Assignment15();
  47. System.out.print("Enter the size of the array: ");
  48. int size = sc.nextInt();
  49. int arr[] = new int[size];
  50. obj.input(arr);
  51. sc.nextLine();
  52. System.out.print("Enter the shift value: ");
  53. int shift = sc.nextInt() % size;
  54. sc.nextLine();
  55.  
  56. System.out.println("Array before shifting is");
  57. obj.display(arr);
  58. System.out.println();
  59.  
  60. if(shift < 0){
  61. shift = Math.abs(shift);
  62. for(int i = 1; i <= shift; i++){
  63. obj.leftShift(arr);
  64. }
  65. }
  66. else{
  67. for(int i = 1; i <= shift; i++){
  68. obj.rightShift(arr);
  69. }
  70. }
  71.  
  72. System.out.println("Array after shifting is");
  73. obj.display(arr);
  74. }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement