Advertisement
Essam_khames

Untitled

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