Advertisement
Guest User

Untitled

a guest
Feb 18th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.66 KB | None | 0 0
  1. import java.util.Random;
  2. import java.util.*;
  3.  
  4.  
  5. public class Matrix {
  6.  
  7. public static void main(String[] args) {
  8.  
  9. int[][] arr = createMatrix(3,3);
  10. showMatrix(arr);
  11. System.out.println(sumMatrix(arr));
  12. System.out.println(calcAverage(arr));
  13. //orderMatrix(arr);
  14. System.out.println(sumColumns(arr));
  15. transposeMatrix(arr);
  16.  
  17. }
  18.  
  19. //1
  20. public static void showStudentData() {
  21. String name = "Karol Maczuga";
  22. String nrAlbumu = "2137";
  23. System.out.println(name.toUpperCase() + ", numer albumu: " + nrAlbumu);
  24. }
  25. //2
  26. public static int[][] createMatrix(int x, int y) {
  27. Random r = new Random();
  28. int[][] arr = new int[x][y];
  29. for (int i = 0; i<arr.length;i++) {
  30. for (int j = 0; j<arr[i].length; j++) {
  31. arr[i][j] = r.nextInt(9)+1;
  32. }
  33. } return arr;
  34. }
  35. //3
  36. public static void showMatrix(int[][] arr) {
  37. for (int i = 0; i<arr.length;i++) {
  38. for (int j = 0; j<arr[i].length; j++) {
  39. System.out.print(arr[i][j] + " ");
  40. } System.out.println();
  41. }
  42. }
  43. //4
  44. public static int sumMatrix(int[][] arr) {
  45. int sum = 0;
  46. for (int i = 0; i<arr.length;i++) {
  47. for (int j = 0; j<arr[i].length; j++) {
  48. sum += arr[i][j];
  49. }
  50. } return sum;
  51. }
  52. //5
  53. public static int calcAverage(int[][] arr) {
  54. int size = 0;
  55. int sum = 0;
  56. int avg = 0;
  57. for (int i = 0; i<arr.length;i++) {
  58. for (int j = 0; j<arr[i].length; j++) {
  59. sum += arr[i][j];
  60. } size = arr.length*arr[i].length;
  61. } avg = (sum/size);
  62. return avg;
  63. }
  64. //6 nie dziala
  65. public static int[][] orderMatrix(int[][] arr) {
  66. Random rand = new Random();
  67. int matrixSize = arr.length*arr[0].length;
  68. int[] tab = new int[matrixSize];
  69. for (int k = 0; k<tab.length; k++) {
  70. tab[k] = rand.nextInt(9)+1;
  71. } Arrays.sort(tab);
  72. for (int d : tab)
  73. System.out.print(d + " ");
  74. System.out.println();
  75. for (int i = 0; i<arr.length;i++) {
  76. for (int j = 0; j<arr[i].length; j++) {
  77. int k = 0;
  78. if (k < arr.length) {
  79. arr[0][i] = tab[k];
  80. k++;
  81. } else if (k >= arr.length && k < matrixSize - arr.length) {
  82. i = 0;
  83. k = arr.length;
  84. arr[1][i] = tab[k];
  85. k++;
  86. } else {
  87. i = 0;
  88. k = matrixSize - arr.length;
  89. arr[2][i] = tab[k];
  90. k++;
  91. }
  92. }
  93.  
  94. } return arr;
  95. }
  96. //7
  97. public static int[] sumColumns(int[][] arr) {
  98. int sum;
  99. int[] tab = new int[arr[0].length];
  100. for (int j = 0; j<arr[0].length; j++) {
  101. sum = 0;
  102. for (int i = 0; i<arr.length; i++) {
  103. sum += arr[i][j];
  104. tab[i] = sum;
  105. }
  106. } return tab;
  107. }
  108.  
  109. //8
  110. public static int[][] transposeMatrix(int[][] arr) {
  111. int[][] tab = new int[arr[0].length][arr.length];
  112. for (int i = 0; i<arr.length; i++) {
  113. for (int j = 0; j<arr[i].length; j++) {
  114. tab[j][i] = arr[i][j];
  115. }
  116. }
  117. for (int g = 0; g<tab.length; g++) {
  118. for (int h = 0; h<tab[0].length; h++) {
  119. System.out.print(tab[g][h] + " ");
  120. } System.out.println();
  121. } return tab;
  122. }
  123. //9
  124. public static int[] searchEven(int[][] arr) {
  125. int counter = 0;
  126. for (int i = 0; i<arr.length; i++) {
  127. for (int j = 0; j<arr[i].length; j++) {
  128. if (arr[i][j] % 2 == 0)
  129. counter++;
  130. }
  131. }
  132. int[] tab = new int[counter];
  133. counter = 0;
  134. for (int i = 0; i<arr.length; i++) {
  135. for (int j = 0; j<arr[i].length; j++) {
  136. if (arr[i][j] % 2 == 0)
  137. tab[counter] = arr[i][j];
  138. counter++;
  139. }
  140. } return tab;
  141. }
  142. //10
  143. public static int[] searchEngine(int[][] arr, int x, int y) {
  144. int counter = 0;
  145. for (int i = 0; i<arr.length; i++) {
  146. for (int j = 0; j<arr[i].length; j++) {
  147. if (arr[i][j] >= x && arr[i][j] <= y)
  148. counter++;
  149. }
  150. }
  151. int[] tab = new int[counter];
  152. counter = 0;
  153. for (int i = 0; i<arr.length; i++) {
  154. for (int j = 0; j<arr[i].length; j++) {
  155. if (arr[i][j] >= x && arr[i][j] <= y)
  156. tab[counter] = arr[i][j];
  157. counter++;
  158. }
  159. } return tab;
  160. }
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement