Advertisement
desant74268

HW4

Apr 5th, 2020
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 10.06 KB | None | 0 0
  1. package HW;
  2.  
  3. import java.util.Arrays;
  4. import java.util.Scanner;
  5.  
  6. public class HW4 {
  7.  
  8.  
  9.     public static void main(String[] args) {
  10.         /*
  11. // 1. Вывести элементы большие нуля в обратном порядке
  12. // 2. Вывести индексы элементов равных нулю
  13. // 3. Произведение всех элементов массива
  14. // 4. Найти среднеарифметическое массива
  15. // 5. Найти сумму элементов с четными индексами
  16. // 6. Произведение элементов с нечетными индексами
  17. // 7. Найти минимальный элемент массива
  18. // 8. Найти сумму отрицательных элементов массива
  19. // 9. Найти элементы делящиеся на 5.
  20. //10. Реализовать свою задачу.
  21. //10* Найти 2 максимальных элемента массива, элементы не повторяются
  22. //11. Найти индекс элемента равного 10
  23. //12. Вывести на экран "Хороший массив",
  24. если в нем по крайне мере 3 положительных элемента
  25. */
  26.  
  27. /*
  28. // 1. Вывести элементы большие нуля в обратном порядке
  29.         System.out.println("1. Вывести элементы большие нуля в обратном порядке");
  30.         int[] array = new int[]{1,5,0,-12,-54,56,234,74268,0,0,0,558,7,213};
  31.         System.out.println("Массив = " + Arrays.toString(array));
  32.         System.out.println("Элементы массива больше нуля в обратном порядке");
  33.         for (int i = array.length-1; i >=0 ; i--) {
  34.             if (array[i]>0) {
  35.                 System.out.print(array[i] + ", ");
  36.             }
  37.  
  38.         }
  39.  */
  40. /*
  41.         // 2. Вывести индексы элементов равных нулю
  42.         System.out.println("\n2. Вывести индексы элементов равных нулю");
  43.         int[] array = new int[]{1, 5, 0, -12, -54, 56, 234, 74268, 0, 0, 0, 558, 7, 213};
  44.         System.out.println("Массив = " + Arrays.toString(array));
  45.         System.out.println("Индексы: ");
  46.         for (int i = 0; i < array.length; i++) {
  47.             if (array[i] == 0) {
  48.                 System.out.println(i);
  49.             }
  50.         }
  51. */
  52.  
  53. /*
  54. // 3. Произведение всех элементов массива
  55.         System.out.println("\n3. Произведение всех элементов массива");
  56.         int[] array2 = new int[]{1, 5, -12, -54, 56, 234, 74268, 558, 7, 213};
  57.         System.out.println("Массив = " + Arrays.toString(array2));
  58.         int mult = 1;
  59.         for (int i = 0; i < array2.length; i++) {
  60.             mult *=  array2[i];
  61.         }
  62.         System.out.println("Multiplication = " + mult);
  63. */
  64.  
  65. /*
  66. // 4. Найти среднеарифметическое массива
  67.         System.out.println("\n4. Найти среднеарифметическое массива");
  68.         int[] array2 = new int[]{1, 5, -12, -54, 56, 234, 74268, 558, 7, 213};
  69.         System.out.println("Массив = " + Arrays.toString(array2));
  70.         int summ = 0;
  71.         for (int i = 0; i < array2.length; i++) {
  72.             summ += array2[i];
  73.         }
  74.         int arithmetic = summ / array2.length;
  75.         System.out.println("Arithmetic mean = " + arithmetic);
  76.  
  77.  */
  78.  
  79. /*
  80. // 5. Найти сумму элементов с четными индексами
  81.         System.out.println("\n5. Найти сумму элементов с четными индексами");
  82.         int[] array3 = new int[]{1, 5, -12, -54, 7, 213};
  83.         System.out.println("Массив = " + Arrays.toString(array3));
  84.         int summ = 0;
  85.         for (int i = 0; i < array3.length; i += 2) {
  86.             summ += array3[i];
  87.         }
  88.         System.out.println("Summ = " + summ);
  89.  
  90.  */
  91.  
  92. /*
  93. // 6. Произведение элементов с нечетными индексами
  94.         System.out.println("\n6. Произведение элементов с нечетными индексами");
  95.         int[] array3 = new int[]{1, 5, -12, -54, 7, 213};
  96.         System.out.println("Массив = " + Arrays.toString(array3));
  97.         int mult = 1;
  98.         for (int i = 1; i < array3.length; i += 2) {
  99.             mult *= array3[i];
  100.         }
  101.         System.out.println("Multiplication = " + mult);
  102.  
  103.  */
  104.  
  105. /*
  106. // 7. Найти минимальный элемент массива
  107.         System.out.println("\n7. Найти минимальный элемент массива");
  108.         int[] arrayMin = new int[]{-1, -10, 10, 25, 3, -123, 0, 100};
  109.         System.out.println("arrayMin = " + Arrays.toString(arrayMin));
  110.         int min = arrayMin[0];
  111.         for (int i = 0; i < arrayMin.length; i++) {
  112.             if (arrayMin[i]<min){
  113.                 min = arrayMin[i];
  114.             }
  115.         }
  116.         System.out.println("min = " + min);
  117.  
  118.  */
  119.  
  120. /*
  121. // 8. Найти сумму отрицательных элементов массива
  122.         System.out.println("\n8. Найти сумму отрицательных элементов массива");
  123.         int[] arraySumm = new int[]{-1, -10, 10, 25, 3, -123, 0, 100};
  124.         System.out.println("arraySumm = " + Arrays.toString(arraySumm));
  125.         int sum = 0;
  126.         for (int i = 0; i <arraySumm.length ; i++) {
  127.             if (arraySumm[i]<0){
  128.                 sum +=arraySumm[i];
  129.             }
  130.         }
  131.         System.out.println("sum = " + sum);
  132.  
  133.  */
  134. /*
  135. // 9. Найти элементы делящиеся на 5
  136.         System.out.println("\n9. Найти элементы делящиеся на 5");
  137.         int[] arrayDiv = new int[]{-1, -10, 10, 25, 3, -123, 0, 100};
  138.         System.out.println("arrayDiv = " + Arrays.toString(arrayDiv));
  139.         for (int i = 0; i < arrayDiv.length; i++) {
  140.             if (arrayDiv[i] % 5 == 0) {
  141.                 System.out.println("[" + (i+1) + "] = "+ arrayDiv[i]);
  142.             }
  143.         }
  144.  
  145.  */
  146.  
  147. //10. Реализовать свою задачу
  148.         System.out.println("\n10. Собственная задача.");
  149.         System.out.println("Создать второй массив из положительных четных эл-тов первого массива.");
  150.         Scanner console = new Scanner(System.in);
  151.         System.out.println("Введите размерность массива: ");
  152.         int size = console.nextInt();
  153.         System.out.println("size = " + size);
  154.         int[] mass = new int[size];
  155.         System.out.println("Введите значения элементов массива:");
  156.         for (int i = 0; i < mass.length; i++) {
  157.             mass[i] = console.nextInt();
  158.         }
  159.         System.out.println("mass = " + Arrays.toString(mass));
  160.         int evenPlus = 0;
  161.         for (int i = 0; i < mass.length; i++) {
  162.             if ((mass[i] > 0) && (mass[i] % 2 == 0)) {
  163.                 evenPlus++;
  164.             }
  165.         }
  166.         int[]mass2 = new int[evenPlus];
  167.         int index = 0;
  168.         for (int i = 0; i <mass.length ; i++) {
  169.             if ((mass[i] > 0) && (mass[i] % 2 == 0)){
  170.                 mass2[index] = mass[i];
  171.                 index++;
  172.             }
  173.         }
  174.         System.out.println("mass2 = " + Arrays.toString(mass2));
  175.  
  176.  
  177.  
  178.  
  179. /*
  180. //10* Найти 2 максимальных элемента массива, элементы не повторяются
  181.         System.out.println("\n10*. Найти 2 максимальных элемента массива, элементы не повторяются");
  182.         int[] arrayMax2 = new int[]{100,100,50,0,-1};
  183.         System.out.println("arrayMax2 = " + Arrays.toString(arrayMax2));
  184.         int max1 = Integer.MIN_VALUE;
  185.         int max2 = Integer.MIN_VALUE;
  186.         for (int i = 1; i < arrayMax2.length; i++) {
  187.             if (arrayMax2[i] > max1) {
  188.                 max2 = max1;
  189.                 max1 = arrayMax2[i];
  190.             }
  191.             else if ((arrayMax2[i] > max2) && (arrayMax2[i] != max1)) {
  192.                 max2 = arrayMax2[i];
  193.             }
  194.         }
  195.         System.out.println("Первое по величине число в массиве: " + max1);
  196.         if (max2!=Integer.MIN_VALUE){
  197.             System.out.println("Второе по величине число в массиве: " + max2);
  198.         }else{
  199.             System.out.println("Второго по величине числа в массиве нет!");
  200.         }
  201.  
  202.  */
  203. /*
  204.         //11. Найти индекс элемента равного 10
  205.         System.out.println("\n11. Найти индекс элемента равного 10");
  206.         int[] arrayIndex = new int[]{100, 100, 50, 0, 10, 10};
  207.         System.out.println("arrayIndex = " + Arrays.toString(arrayIndex));
  208.         for (int i = 0; i < arrayIndex.length; i++) {
  209.             if (arrayIndex[i] == 10) {
  210.                 System.out.println("Индекс элемента массива равного 10: " + i);
  211.                 //break; //для нахождения единственного индекса
  212.             }
  213.  
  214.         }
  215.  
  216.  */
  217.  
  218. /*
  219. //12. Вывести на экран "Хороший массив",
  220.         //если в нем по крайне мере 3 положительных элемента
  221.         System.out.println("\n12. Вывести на экран !Хороший массив!");
  222.         int[] arrayGood = new int[]{100, 100, 50, 0, -10, -10};
  223.         //System.out.println("arrayGood = " + Arrays.toString(arrayGood));
  224.         int countPlusElements = 0;
  225.         for (int i = 0; i < arrayGood.length; i++) {
  226.             if (arrayGood[i] > 0) {
  227.                 countPlusElements++;
  228.                 if (countPlusElements == 3) {
  229.                     System.out.println("arrayGood = " + Arrays.toString(arrayGood));
  230.                     break;
  231.                 }
  232.             }
  233.  
  234.         }
  235.  
  236.  */
  237.  
  238.     }
  239. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement