Advertisement
AbramovDaniil

HW4

Apr 5th, 2020
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.21 KB | None | 0 0
  1. package ru.itsjava.arrays.HW;
  2.  
  3. import java.util.Arrays;
  4.  
  5. public class HWwithArrays2 {
  6.     public static void main(String[] args) {
  7.  
  8.         // 1. Вывести элементы большие нуля в обратном порядке
  9. // 2. Вывести индексы элементов равных нулю
  10. // 3. Произведение всех элементов массива
  11. // 4. Найти среднеарифметическое массива
  12. // 5. Найти сумму элементов с четными индексами
  13. // 6. Произведение элементов с нечетными индексами
  14. // 7. Найти минимальный элемент массива
  15. // 8. Найти сумму отрицательных элементов массива
  16. // 9. Найти элементы делящиеся на 5.
  17. //10. Реализовать свою задачу.
  18. //10* Найти 2 максимальных элемента массива, элементы не повторяются
  19. //11. Найти индекс элемента равного 10
  20. //12. Вывести на экран "Хороший массив", если в нем по крайне мере 3 положительных элемента
  21.  
  22.         System.out.println(" Домашняя работа с циклами #2!");
  23.  
  24.         // 1. Вывести элементы большие нуля в обратном порядке
  25.  
  26.         int[] star = new int[]{5, 0, -2, 32, -25, 30, 10, 7, 0, 2,};
  27.         System.out.print(" Данный массив: " + Arrays.toString(star));
  28.         System.out.println("\nЭлементы больше нуля в обратном порядке: ");
  29.         for (int i = star.length - 1; i >= 0; i--) {
  30.             if (star[i] > 0)
  31.                 System.out.print(star[i] + " ");
  32.         }
  33.  
  34.         // 2. Вывести индексы элементов равных нулю
  35.         System.out.println("\nИндекс элемента раный 0: ");
  36.         for (int i = 0; i < star.length; i++) {
  37.             if (star[i] == 0) {
  38.                 System.out.print(i + " ");
  39.             }
  40.         }
  41.  
  42.         // 3. Произведение всех элементов массива
  43.         int multiplication = 1;
  44.         for (int i = 0; i < star.length; i++) {
  45.             multiplication *= star[i];
  46.         }
  47.         System.out.println("\nПроизведение всех элементов массива = " + multiplication);
  48.  
  49.         // 4. Найти среднеарифметическое массива
  50.         int average = 0;
  51.         int summa = 0;
  52.         for (int i = 0; i < star.length; i++) {
  53.             summa += star[i];
  54.         }
  55.         average = summa / star.length;
  56.         System.out.println("Среднее арифметическое массива = " + average);
  57.  
  58.         // 5. Найти сумму элементов с четными индексами
  59.         summa = 0;
  60.         for (int i = 0; i < star.length; i += 2) {
  61.             summa = summa += star[i];
  62.         }
  63.         System.out.println("Сумма элементов с четными индексами = " + summa);
  64.  
  65.         // 6. Произведение элементов с нечетными индексами
  66.         int multiplication1 = 1;
  67.         for (int i = 1; i < star.length; i += 2) {
  68.             multiplication1 *= star[i];
  69.         }
  70.         System.out.println("Произведение элементов с нечетными индексами = " + multiplication1);
  71.  
  72.         // 7. Найти минимальный элемент массива
  73.         int min = star[0];
  74.         for (int i = 0; i < star.length; i++) {
  75.             if (star[i] < min) {
  76.                 min = star[i];
  77.             }
  78.         }
  79.         System.out.println(" Минимальный элемент массива = " + min);
  80.  
  81.         // 8. Найти сумму отрицательных элементов массива
  82.         int summa1 = 0;
  83.         for (int i = 0; i < star.length; i++) {
  84.             if (star[i] < 0) {
  85.                 summa1 += star[i];
  86.             }
  87.         }
  88.         System.out.println("Сумма отрицательных элементов массива = " + summa1);
  89.  
  90.         // 9. Найти элементы делящиеся на 5.
  91.         for (int i = 0; i < star.length; i++) {
  92.             if (star[i] % 5 == 0) {
  93.                 System.out.println(" Элементы делящиеся на 5 :" + star[i]);
  94.             }
  95.         }
  96.  
  97.         //10. Реализовать свою задачу. (Произведение положительных элементов)
  98.         int multiplication2 = 1;
  99.         for (int i = 0; i < star.length; i++) {
  100.             if (star[i] > 0) {
  101.                 multiplication2 *= star[i];
  102.             }
  103.         }
  104.         System.out.println(" Произведение положительных элементов массива = " + multiplication2);
  105.  
  106.         //10* Найти 2 максимальных элемента массива, элементы не повторяются
  107.  
  108.         int max = star[0];
  109.         int max1 = star[0];
  110.         for (int i = 0; i < star.length; i++) {
  111.             if (star[i] > max) {
  112.                 max1 = max;
  113.                 max = star[i];
  114.             }
  115.             if (star[i] < max && star[i] > max1) {
  116.                 max1 = star[i];
  117.             }
  118.         }
  119.         System.out.println("Max  =" + max + " max =" + max1);
  120.  
  121.         //11. Найти индекс элемента равного 10
  122.         for (int i = 0; i < star.length; i++) {
  123.             if (star[i] == 10) {
  124.                 System.out.print("Индекс элемента равный 10 = " + i);
  125.             }
  126.         }
  127.  
  128.         //12. Вывести на экран "Хороший массив", если в нем по крайне мере 3 положительных элемента
  129.         int elements = 0;
  130.         for (int i = 0; i < star.length; i++) {
  131.             if (star[i] > 0)  {
  132.                 elements++;
  133.                 if (elements == 3) {
  134.                     System.out.println("\nХороший массив!");
  135.                 }
  136.             }
  137.         }
  138.  
  139.     }
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement