fork download
  1. import java.util.Arrays;
  2. import java.util.Scanner;
  3.  
  4. class Main {
  5. public static void main(String[] args) {
  6. Scanner sc = new Scanner(System.in);
  7.  
  8. int[] arr1 = {5, 10, 0, 20, 25, 0, 35};
  9. int firstZeroIndex = -1;
  10. for (int i = 0; i < arr1.length; i++) {
  11. if (arr1[i] == 0) {
  12. firstZeroIndex = i;
  13. break;
  14. }
  15. }
  16. if (firstZeroIndex != -1) {
  17. System.out.println("Номер першого нульового елементу: " + firstZeroIndex);
  18. } else {
  19. System.out.println("Нульових елементів немає");
  20. }
  21.  
  22. int[] arr2 = {2, 4, 6, 8, 10};
  23. int[] arr2copy = arr2.clone();
  24. for (int i = 1; i < arr2.length - 1; i++) {
  25. arr2copy[i] = (arr2[i - 1] + arr2[i + 1]) / 2;
  26. }
  27. System.out.println("Масив після заміни: " + Arrays.toString(arr2copy));
  28.  
  29. double[] arr3 = {0.5, -1.2, 3.4, -0.5, 2.2, -0.7};
  30. double minVal = arr3[0];
  31. int firstPos = -1, lastPos = -1;
  32. double sumBetween = 0;
  33.  
  34. for (int i = 0; i < arr3.length; i++) {
  35. if (arr3[i] < minVal) minVal = arr3[i];
  36. if (arr3[i] > 0) {
  37. if (firstPos == -1) firstPos = i;
  38. lastPos = i;
  39. }
  40. }
  41. if (firstPos != -1 && lastPos != -1 && lastPos > firstPos) {
  42. for (int i = firstPos + 1; i < lastPos; i++) {
  43. sumBetween += arr3[i];
  44. }
  45. }
  46. System.out.println("Мінімальний елемент: " + minVal);
  47. System.out.println("Сума між першим і останнім додатними: " + sumBetween);
  48.  
  49. int[] arr4 = {3, 0, 5, 0, 2, 7};
  50. int maxVal = arr4[0];
  51. int firstZero = -1, secondZero = -1;
  52. int productBetweenZeros = 1;
  53. for (int i = 0; i < arr4.length; i++) {
  54. if (arr4[i] > maxVal) maxVal = arr4[i];
  55. if (arr4[i] == 0) {
  56. if (firstZero == -1) firstZero = i;
  57. else if (secondZero == -1) secondZero = i;
  58. }
  59. }
  60. if (firstZero != -1 && secondZero != -1 && secondZero - firstZero > 1) {
  61. for (int i = firstZero + 1; i < secondZero; i++) {
  62. productBetweenZeros *= arr4[i];
  63. }
  64. }
  65. System.out.println("Максимальний елемент: " + maxVal);
  66. System.out.println("Добуток між першим і другим нулями: " + productBetweenZeros);
  67.  
  68. double[] arr5 = {1.2, -0.5, 3.0, 0, -2.0};
  69. double productPos = 1;
  70. double sumBeforeMin = 0;
  71. double minElem = arr5[0];
  72. int minIndex = 0;
  73. for (int i = 0; i < arr5.length; i++) {
  74. if (arr5[i] > 0) productPos *= arr5[i];
  75. if (arr5[i] < minElem) {
  76. minElem = arr5[i];
  77. minIndex = i;
  78. }
  79. }
  80. for (int i = 0; i < minIndex; i++) sumBeforeMin += arr5[i];
  81. System.out.println("Добуток додатних елементів: " + productPos);
  82. System.out.println("Сума елементів до мінімального: " + sumBeforeMin);
  83.  
  84. double[] arr6 = {2.5, -1.0, 4.0, -3.0, 5.0};
  85. double A = 0, B = 5;
  86. int countInRange = 0;
  87. double sumAfterMax = 0;
  88. double maxElem = arr6[0];
  89. int maxIndex = 0;
  90. for (int i = 0; i < arr6.length; i++) {
  91. if (arr6[i] >= A && arr6[i] <= B) countInRange++;
  92. if (arr6[i] > maxElem) {
  93. maxElem = arr6[i];
  94. maxIndex = i;
  95. }
  96. }
  97. for (int i = maxIndex + 1; i < arr6.length; i++) sumAfterMax += arr6[i];
  98. System.out.println("Кількість елементів у діапазоні [" + A + "," + B + "]: " + countInRange);
  99. System.out.println("Сума елементів після максимального: " + sumAfterMax);
  100.  
  101. sc.close();
  102. }
  103. }
  104.  
Success #stdin #stdout 0.32s 61400KB
stdin
Standard input is empty
stdout
Номер першого нульового елементу: 2
Масив після заміни: [2, 4, 6, 8, 10]
Мінімальний елемент: -1.2
Сума між першим і останнім додатними: 1.7000000000000002
Максимальний елемент: 7
Добуток між першим і другим нулями: 5
Добуток додатних елементів: 3.5999999999999996
Сума елементів до мінімального: 3.7
Кількість елементів у діапазоні [0.0,5.0]: 3
Сума елементів після максимального: 0.0