Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package HW;
- import java.util.Arrays;
- import java.util.Scanner;
- public class HW4 {
- public static void main(String[] args) {
- /*
- // 1. Вывести элементы большие нуля в обратном порядке
- // 2. Вывести индексы элементов равных нулю
- // 3. Произведение всех элементов массива
- // 4. Найти среднеарифметическое массива
- // 5. Найти сумму элементов с четными индексами
- // 6. Произведение элементов с нечетными индексами
- // 7. Найти минимальный элемент массива
- // 8. Найти сумму отрицательных элементов массива
- // 9. Найти элементы делящиеся на 5.
- //10. Реализовать свою задачу.
- //10* Найти 2 максимальных элемента массива, элементы не повторяются
- //11. Найти индекс элемента равного 10
- //12. Вывести на экран "Хороший массив",
- если в нем по крайне мере 3 положительных элемента
- */
- /*
- // 1. Вывести элементы большие нуля в обратном порядке
- System.out.println("1. Вывести элементы большие нуля в обратном порядке");
- int[] array = new int[]{1,5,0,-12,-54,56,234,74268,0,0,0,558,7,213};
- System.out.println("Массив = " + Arrays.toString(array));
- System.out.println("Элементы массива больше нуля в обратном порядке");
- for (int i = array.length-1; i >=0 ; i--) {
- if (array[i]>0) {
- System.out.print(array[i] + ", ");
- }
- }
- */
- /*
- // 2. Вывести индексы элементов равных нулю
- System.out.println("\n2. Вывести индексы элементов равных нулю");
- int[] array = new int[]{1, 5, 0, -12, -54, 56, 234, 74268, 0, 0, 0, 558, 7, 213};
- System.out.println("Массив = " + Arrays.toString(array));
- System.out.println("Индексы: ");
- for (int i = 0; i < array.length; i++) {
- if (array[i] == 0) {
- System.out.println(i);
- }
- }
- */
- /*
- // 3. Произведение всех элементов массива
- System.out.println("\n3. Произведение всех элементов массива");
- int[] array2 = new int[]{1, 5, -12, -54, 56, 234, 74268, 558, 7, 213};
- System.out.println("Массив = " + Arrays.toString(array2));
- int mult = 1;
- for (int i = 0; i < array2.length; i++) {
- mult *= array2[i];
- }
- System.out.println("Multiplication = " + mult);
- */
- /*
- // 4. Найти среднеарифметическое массива
- System.out.println("\n4. Найти среднеарифметическое массива");
- int[] array2 = new int[]{1, 5, -12, -54, 56, 234, 74268, 558, 7, 213};
- System.out.println("Массив = " + Arrays.toString(array2));
- int summ = 0;
- for (int i = 0; i < array2.length; i++) {
- summ += array2[i];
- }
- int arithmetic = summ / array2.length;
- System.out.println("Arithmetic mean = " + arithmetic);
- */
- /*
- // 5. Найти сумму элементов с четными индексами
- System.out.println("\n5. Найти сумму элементов с четными индексами");
- int[] array3 = new int[]{1, 5, -12, -54, 7, 213};
- System.out.println("Массив = " + Arrays.toString(array3));
- int summ = 0;
- for (int i = 0; i < array3.length; i += 2) {
- summ += array3[i];
- }
- System.out.println("Summ = " + summ);
- */
- /*
- // 6. Произведение элементов с нечетными индексами
- System.out.println("\n6. Произведение элементов с нечетными индексами");
- int[] array3 = new int[]{1, 5, -12, -54, 7, 213};
- System.out.println("Массив = " + Arrays.toString(array3));
- int mult = 1;
- for (int i = 1; i < array3.length; i += 2) {
- mult *= array3[i];
- }
- System.out.println("Multiplication = " + mult);
- */
- /*
- // 7. Найти минимальный элемент массива
- System.out.println("\n7. Найти минимальный элемент массива");
- int[] arrayMin = new int[]{-1, -10, 10, 25, 3, -123, 0, 100};
- System.out.println("arrayMin = " + Arrays.toString(arrayMin));
- int min = arrayMin[0];
- for (int i = 0; i < arrayMin.length; i++) {
- if (arrayMin[i]<min){
- min = arrayMin[i];
- }
- }
- System.out.println("min = " + min);
- */
- /*
- // 8. Найти сумму отрицательных элементов массива
- System.out.println("\n8. Найти сумму отрицательных элементов массива");
- int[] arraySumm = new int[]{-1, -10, 10, 25, 3, -123, 0, 100};
- System.out.println("arraySumm = " + Arrays.toString(arraySumm));
- int sum = 0;
- for (int i = 0; i <arraySumm.length ; i++) {
- if (arraySumm[i]<0){
- sum +=arraySumm[i];
- }
- }
- System.out.println("sum = " + sum);
- */
- /*
- // 9. Найти элементы делящиеся на 5
- System.out.println("\n9. Найти элементы делящиеся на 5");
- int[] arrayDiv = new int[]{-1, -10, 10, 25, 3, -123, 0, 100};
- System.out.println("arrayDiv = " + Arrays.toString(arrayDiv));
- for (int i = 0; i < arrayDiv.length; i++) {
- if (arrayDiv[i] % 5 == 0) {
- System.out.println("[" + (i+1) + "] = "+ arrayDiv[i]);
- }
- }
- */
- //10. Реализовать свою задачу
- System.out.println("\n10. Собственная задача.");
- System.out.println("Создать второй массив из положительных четных эл-тов первого массива.");
- Scanner console = new Scanner(System.in);
- System.out.println("Введите размерность массива: ");
- int size = console.nextInt();
- System.out.println("size = " + size);
- int[] mass = new int[size];
- System.out.println("Введите значения элементов массива:");
- for (int i = 0; i < mass.length; i++) {
- mass[i] = console.nextInt();
- }
- System.out.println("mass = " + Arrays.toString(mass));
- int evenPlus = 0;
- for (int i = 0; i < mass.length; i++) {
- if ((mass[i] > 0) && (mass[i] % 2 == 0)) {
- evenPlus++;
- }
- }
- int[]mass2 = new int[evenPlus];
- int index = 0;
- for (int i = 0; i <mass.length ; i++) {
- if ((mass[i] > 0) && (mass[i] % 2 == 0)){
- mass2[index] = mass[i];
- index++;
- }
- }
- System.out.println("mass2 = " + Arrays.toString(mass2));
- /*
- //10* Найти 2 максимальных элемента массива, элементы не повторяются
- System.out.println("\n10*. Найти 2 максимальных элемента массива, элементы не повторяются");
- int[] arrayMax2 = new int[]{100,100,50,0,-1};
- System.out.println("arrayMax2 = " + Arrays.toString(arrayMax2));
- int max1 = Integer.MIN_VALUE;
- int max2 = Integer.MIN_VALUE;
- for (int i = 1; i < arrayMax2.length; i++) {
- if (arrayMax2[i] > max1) {
- max2 = max1;
- max1 = arrayMax2[i];
- }
- else if ((arrayMax2[i] > max2) && (arrayMax2[i] != max1)) {
- max2 = arrayMax2[i];
- }
- }
- System.out.println("Первое по величине число в массиве: " + max1);
- if (max2!=Integer.MIN_VALUE){
- System.out.println("Второе по величине число в массиве: " + max2);
- }else{
- System.out.println("Второго по величине числа в массиве нет!");
- }
- */
- /*
- //11. Найти индекс элемента равного 10
- System.out.println("\n11. Найти индекс элемента равного 10");
- int[] arrayIndex = new int[]{100, 100, 50, 0, 10, 10};
- System.out.println("arrayIndex = " + Arrays.toString(arrayIndex));
- for (int i = 0; i < arrayIndex.length; i++) {
- if (arrayIndex[i] == 10) {
- System.out.println("Индекс элемента массива равного 10: " + i);
- //break; //для нахождения единственного индекса
- }
- }
- */
- /*
- //12. Вывести на экран "Хороший массив",
- //если в нем по крайне мере 3 положительных элемента
- System.out.println("\n12. Вывести на экран !Хороший массив!");
- int[] arrayGood = new int[]{100, 100, 50, 0, -10, -10};
- //System.out.println("arrayGood = " + Arrays.toString(arrayGood));
- int countPlusElements = 0;
- for (int i = 0; i < arrayGood.length; i++) {
- if (arrayGood[i] > 0) {
- countPlusElements++;
- if (countPlusElements == 3) {
- System.out.println("arrayGood = " + Arrays.toString(arrayGood));
- break;
- }
- }
- }
- */
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement