Advertisement
Essam_khames

Untitled

Mar 4th, 2019
562
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. package problem1;
  2. import java.util.Scanner;
  3.  
  4. public class MySpecialArrayUtils {
  5.  
  6. public static void main(String[] args) {
  7. Scanner input = new Scanner(System.in);
  8. int size =input.nextInt();
  9. int [][] x = new int[size][size];
  10. for(int i=0;i<size;i++) {
  11. for(int j=0;j<size;j++) {
  12. x[i][j]=input.nextInt();
  13. }}
  14. }
  15.  
  16. public static void reverse (int []arr) {
  17. int size = arr.length;
  18. int right =0;
  19. int left = size-1 ;
  20. int temp = 0;
  21. for( ; right<left ; left--,right++) {
  22. temp = arr[right];
  23. arr[right]=arr[left];
  24. arr[left]=temp;
  25. }
  26.  
  27. }
  28. public static int[] SumEvenOdd (int []arr) {
  29. int size = arr.length;
  30. int end = size-1;
  31. int [] sum=new int [2];
  32. if(end!=0) {
  33. for(int i=0 ; i<=end ; i++) {
  34. if(i%2==0) {
  35. sum[0]=sum[0]+arr[i];
  36. }
  37. else {
  38. sum[1]=sum[1]+arr[i];
  39. }
  40. }}
  41. else {
  42. sum[0]=0;sum[1]=0;
  43. }
  44. for(int i =0 ; i<2;i++) {
  45. System.out.print(" "+sum[i]);
  46. }
  47. return sum ;
  48. }
  49. public static double average(int[] arr) {
  50. int size = arr.length;
  51. int end = size-1;
  52. long sum =0;
  53. if(end!=0) {
  54. if(size<1000000) {
  55. double aver =0;
  56. for(int i=0;i<size;i++) {
  57. sum=sum+arr[i];
  58. }
  59. aver=sum/size ;
  60. return aver;
  61. }
  62. else {
  63. long aver=0;
  64. for(int i=0;i<size;i++) {
  65. sum=sum+arr[i];
  66. }
  67. aver=sum/size ;
  68. return aver;
  69. }
  70. }
  71. else {
  72. int aver = 0 ;
  73. return aver ;
  74. }
  75.  
  76. }
  77. public static void moveValue(int[] arr, int val) {
  78. int size = arr.length;
  79. int i = 0;
  80. int k=0;
  81. while(arr[i]!=val) {
  82. i++;
  83. }
  84. for( ; i<size-1 ;i++ ) {
  85. int breakpoint =0;
  86. if(arr[size-1]!=val) {
  87. while(arr[i+k]==arr[i+k+1] && i+k+1<size-1 ) {
  88. k++;
  89. breakpoint =1;
  90. }
  91. if(arr[i]==val ) {
  92. if(breakpoint==0) {
  93. arr[i]=arr[i+1];
  94. arr[i+1]=val;
  95. }
  96. else {
  97. arr[i]=arr[i+k+1];
  98. arr[i+k+1]=val;
  99. i=i+k-2;
  100. k=0;
  101. }
  102. }
  103. }
  104. else {break;}
  105. }
  106.  
  107. }
  108. public static void transpose(int[][] arr) {
  109. int i=0,j=0,size=arr.length;
  110. if(arr[0][size-1]!=0) {
  111. for(i=0 ;i<size;i++) {
  112. for(j=i;j<size;j++) {
  113. if(i!=j) {
  114. arr[j][i]=arr[i][j];
  115. arr[i][j]=0;}
  116. }
  117. }
  118. }
  119. else if (arr[i][j]==0 && arr[j][i]==0) {
  120. return ;
  121. }
  122. else {
  123. for(i=0 ;i<size;i++) {
  124. for(j=i;j<size;j++) {
  125. if(i!=j) {
  126. arr[i][j]=arr[j][i];
  127. arr[j][i]=0;}
  128. }
  129. }
  130. }
  131. }
  132. public int fibonacci(int n) {
  133. if(n == 0)
  134. return 0;
  135. else if(n == 1)
  136. return 1;
  137. else
  138. return fibonacci(n - 1) + fibonacci(n - 2);
  139. }
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement