Raizekas

Untitled

Mar 8th, 2021
51
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.util.ArrayList;
  2. import java.util.Arrays;
  3. import java.util.Collections;
  4.  
  5. public class Programa
  6. {
  7. public static void main(String[] args)
  8. {
  9. double[] masyvas = {4.2, 1, 45.545, 21};
  10. int[] masyvas2 = {4, 2, 5, 7};
  11.  
  12.  
  13. int[] maxMasyvas1 = {5, 2, 4, 12, 17};
  14. int[] maxMasyvas2 = {7, 3, 6, 17};
  15.  
  16. int[] medianosLyginis = {8, 3, 1, 5, 1, 2, 7, 23, 8, 10, 15, 27, 2, 6, 10, 1};
  17. int[] medianosNelyginis = {13, 1, 7, 6, 9, 4, 1, 3, 5, 9, 6, 7, 10};
  18.  
  19.  
  20. ArrayList<Integer> sarasas = new ArrayList<>();
  21. sarasas.add(4);
  22. sarasas.add(5);
  23. sarasas.add(2);
  24. sarasas.add(7);
  25.  
  26.  
  27. double sumaMasyvo = masyvoSuma(masyvas);
  28. int antroMasyvoSandauga = masyvoSandauga(masyvas2);
  29. System.out.println(sumaMasyvo);
  30. System.out.println(antroMasyvoSandauga);
  31.  
  32. padidintiElementa(sarasas, 3, -7);
  33. System.out.println(sarasas.toString());
  34.  
  35. System.out.println(maxReiksme(maxMasyvas1));
  36. System.out.println(maxReiksme(maxMasyvas2));
  37.  
  38. int kurioMasyvoMaxDidesnis = kurioDidesnisMax(maxMasyvas1, maxMasyvas2);
  39.  
  40. if (kurioMasyvoMaxDidesnis == 1)
  41. {
  42. System.out.println("Pirmo masyvo MAX yra didesnis");
  43. }
  44.  
  45. if (kurioMasyvoMaxDidesnis == 2)
  46. {
  47. System.out.println("Antro masyvo MAX yra didesnis");
  48. }
  49.  
  50. if (kurioMasyvoMaxDidesnis == 0)
  51. {
  52. System.out.println("Abu lygūs");
  53. }
  54.  
  55.  
  56. double medianosReiksme = masyvoMediana(medianosNelyginis);
  57. System.out.println("Nelyginio masyvo: " + medianosReiksme);
  58.  
  59. double medianosReiksme2 = masyvoMediana(medianosLyginis);
  60. System.out.println("Lyginio masyvo: " + medianosReiksme2);
  61.  
  62. }
  63.  
  64.  
  65. public static double masyvoSuma(double[] masyvas)
  66. {
  67. double sum = 0;
  68.  
  69. for (int i = 0; i < masyvas.length; i++)
  70. {
  71. sum += masyvas[i];
  72. }
  73. return sum;
  74. }
  75.  
  76.  
  77. public static int masyvoSandauga(int[] masyvas)
  78. {
  79. int sandauga = 1;
  80.  
  81. for (int i = 0; i < masyvas.length; i++)
  82. {
  83. sandauga *= masyvas[i];
  84. //sandauga = sandauga * masyvas[i];
  85. }
  86.  
  87. return sandauga;
  88. }
  89.  
  90.  
  91. public static void padidintiElementa(ArrayList<Integer> sarasas, int indeksas, int reiksme)
  92. {
  93. int naujaReiksme = sarasas.get(indeksas) + reiksme;
  94. sarasas.set(indeksas, naujaReiksme);
  95. }
  96.  
  97.  
  98.  
  99. public static int kurioDidesnisMax(int[] masyvas1, int[] masyvas2)
  100. {
  101. int pirmoMax = maxReiksme(masyvas1);
  102. int antroMax = maxReiksme(masyvas2);
  103. int kurioDidesnis;
  104.  
  105. if (pirmoMax > antroMax)
  106. {
  107. kurioDidesnis = 1;
  108. }
  109. else
  110. {
  111. if (antroMax > pirmoMax)
  112. {
  113. kurioDidesnis = 2;
  114. }
  115. else
  116. {
  117. kurioDidesnis = 0;
  118. }
  119. }
  120.  
  121. return kurioDidesnis;
  122. }
  123.  
  124.  
  125.  
  126. public static int maxReiksme(int[] masyvas)
  127. {
  128. int max = masyvas[0];
  129. for (int i = 0; i < masyvas.length; i++)
  130. {
  131. if (masyvas[i] > max)
  132. {
  133. max = masyvas[i];
  134. }
  135. }
  136. return max;
  137. }
  138.  
  139.  
  140. public static double masyvoMediana(int[] masyvas)
  141. {
  142. Arrays.sort(masyvas);
  143.  
  144. for (int i = 0; i < masyvas.length; i++)
  145. {
  146. System.out.print(masyvas[i] + " ");
  147. }
  148. System.out.println("");
  149.  
  150. int n = masyvas.length;
  151. int medianosIndeksas;
  152. int medianosIndeksas2;
  153. double medianosReiksme;
  154.  
  155.  
  156. // Jeigu elementų skaičius yra lyginis
  157. if (n % 2 == 0)
  158. {
  159. medianosIndeksas2 = n / 2;
  160. medianosIndeksas = medianosIndeksas2 - 1;
  161.  
  162. double tarpineMediana1 = masyvas[medianosIndeksas];
  163. double tarpineMediana2 = masyvas[medianosIndeksas2];
  164.  
  165. medianosReiksme = (tarpineMediana1 + tarpineMediana2) / 2;
  166.  
  167. }
  168. // Jeiug elementų skaičius yra nelyginis
  169. else
  170. {
  171. medianosIndeksas = n / 2;
  172. medianosReiksme = masyvas[medianosIndeksas];
  173. }
  174. return medianosReiksme;
  175. }
  176. }
  177.  
RAW Paste Data