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 HW6_Metods {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- //enteringArray(scanner);
- //int[] arrayMain = enteringArray(scanner);
- // printArray(evenIndexArray(arrayMain));
- // printArray(oddIndexArray(arrayMain));
- // printArray(endFourElements(arrayMain));
- // printArray(reversEveryThird(arrayMain));
- // printArray(reversGreaterThanZero(arrayMain));
- // printNumberZeroIndex(arrayMain);
- // printMultiplyArrayElements(arrayMain);
- // printAverageArray(arrayMain);
- // printEvenIndexSummElements(arrayMain);
- // printMultiplyOddIndexElements(arrayMain);
- // printMinElementArray(arrayMain);
- // printSummNegativeElements(arrayMain);
- // printArray(elementsDivFive(arrayMain));
- // printIndexElementEqualsTen(arrayMain);
- // printArray(goodArray(arrayMain));
- // printTwoMaxElements(arrayMain);
- // printArray(positiveEvenElementArray(arrayMain));
- //enteringString(scanner);
- printString(enteringString(scanner),scanner);
- }
- //ввод масива с клавиатуры
- public static int[] enteringArray(Scanner console) {
- System.out.println("Введите размерность массива: ");
- int size = console.nextInt();
- System.out.println("size = " + size);
- System.out.println("Ведите значения массива: ");
- int[] enterArray = new int[size];
- for (int i = 0; i < enterArray.length; i++) {
- enterArray[i] = console.nextInt();
- }
- System.out.println("Array = " + Arrays.toString(enterArray));
- return enterArray;
- }
- // вывод массива
- public static void printArray(int[] array) {
- System.out.println(Arrays.toString(array));
- }
- // вывод массива с четными индексами
- public static int[] evenIndexArray(int[] array) {
- int count = 0;
- for (int i = 0; i < array.length; i++) {
- if (i % 2 == 0) {
- count++;
- }
- }
- int[] evenIndexArray = new int[count];
- int index = 0;
- for (int i = 0; i < array.length; i++) {
- if (i % 2 == 0) {
- evenIndexArray[index] = array[i];
- index++;
- }
- }
- System.out.print("EvenIndexArray = ");
- return evenIndexArray;
- }
- // вывод массива с НЕчетными индексами
- public static int[] oddIndexArray(int[] array) {
- int count = 0;
- for (int i = 0; i < array.length; i++) {
- if (i % 2 != 0) {
- count++;
- }
- }
- int[] oddIndexArray = new int[count];
- int index = 0;
- for (int i = 0; i < array.length; i++) {
- if (i % 2 != 0) {
- oddIndexArray[index] = array[i];
- index++;
- }
- }
- System.out.print("OddIndexArray = ");
- return oddIndexArray;
- }
- //вывод последних 4 эл-тов массива
- public static int[] endFourElements(int[] array) {
- int[] endFourElements = new int[4];
- int index = 0;
- for (int i = array.length - 4; i < array.length; i++) {
- endFourElements[index] = array[i];
- index++;
- }
- System.out.print("EndFourElements = ");
- return endFourElements;
- }
- //вывести в обратном порядке каждый 3 элемент
- public static int[] reversEveryThird(int[] array) {
- int count = 0;
- for (int i = array.length - 3; i >= 0; i -= 3) {
- count++;
- }
- int[] reversEveryThird = new int[count];
- int index = 0;
- for (int i = array.length - 3; i >= 0; i -= 3) {
- reversEveryThird[index] = array[i];
- index++;
- }
- System.out.print("ReversEveryThird = ");
- return reversEveryThird;
- }
- //больше нуля в обратном порядке
- public static int[] reversGreaterThanZero(int[] array) {
- int count = 0;
- for (int i = array.length - 1; i >= 0; i--) {
- if (array[i] > 0) {
- count++;
- }
- }
- int[] reversGreaterThanZero = new int[count];
- int index = 0;
- for (int i = array.length - 1; i >= 0; i--) {
- if (array[i] > 0) {
- reversGreaterThanZero[index] = array[i];
- index++;
- }
- }
- System.out.print("ReversGreaterThanZero = ");
- return reversGreaterThanZero;
- }
- // вывести индексы элементов равных нулю
- public static void printNumberZeroIndex(int[] array) {
- System.out.println("Индексы: ");
- for (int i = 0; i < array.length; i++) {
- if (array[i] == 0) {
- System.out.println(i);
- }
- }
- }
- // произведение всех элементов массива
- public static void printMultiplyArrayElements(int[] array) {
- int mult = 1;
- for (int i = 0; i < array.length; i++) {
- mult *= array[i];
- }
- System.out.println("Multiplication = " + mult);
- }
- //найти среднеарифметическое массива
- public static void printAverageArray(int[] array) {
- int summ = 0;
- for (int i = 0; i < array.length; i++) {
- summ += array[i];
- }
- int averageArray = summ / array.length;
- System.out.println("Arithmetic mean = " + averageArray);
- }
- //найти сумму элементов с четными индексами
- public static void printEvenIndexSummElements(int[] array) {
- int summ = 0;
- for (int i = 0; i < array.length; i += 2) {
- summ += array[i];
- }
- System.out.println("Even Index Summ Elements = " + summ);
- }
- //произведение элементов с нечетными индексами
- public static void printMultiplyOddIndexElements(int[] array) {
- int mult = 1;
- for (int i = 1; i < array.length; i += 2) {
- mult *= array[i];
- }
- System.out.println("Multiply Odd Index Elements = " + mult);
- }
- //найти минимальный элемент массива
- public static void printMinElementArray(int[] array) {
- int min = array[0];
- for (int i = 1; i < array.length; i++) {
- if (array[i] < min) {
- min = array[i];
- }
- }
- System.out.println("Min Element Array = " + min);
- }
- //найти сумму отрицательных элементов массива
- public static void printSummNegativeElements(int[] array) {
- int sum = 0;
- for (int i = 0; i < array.length; i++) {
- if (array[i] < 0) {
- sum += array[i];
- }
- }
- System.out.println("Summ Negative Elements = " + sum);
- }
- //найти элементы делящиеся на 5
- public static int[] elementsDivFive(int[] array) {
- int count = 0;
- for (int i = 0; i < array.length; i++) {
- if (array[i] % 5 == 0) {
- count++;
- }
- }
- int[] elementsDivFive = new int[count];
- int index = 0;
- for (int i = 0; i < array.length; i++) {
- if (array[i] % 5 == 0) {
- elementsDivFive[index] = array[i];
- index++;
- }
- }
- System.out.print("Elements Div Five = ");
- return elementsDivFive;
- }
- //найти индекс элемента равного 10
- public static void printIndexElementEqualsTen(int[] array) {
- for (int i = 0; i < array.length; i++) {
- if (array[i] == 10) {
- System.out.println("Index Element Equals Ten: " + i);
- //break; //для нахождения единственного индекса
- }
- }
- }
- //вывести на экран "Хороший массив",
- //если в нем по крайне мере 3 положительных элемента
- public static int[] goodArray(int[] array) {
- int count = 0;
- for (int i = 0; i < array.length; i++) {
- if (array[i] > 0) {
- count++;
- if (count == 3) {
- System.out.print("Good Array = ");
- break;
- }
- }
- }
- return array;
- }
- //найти 2 максимальных элемента массива, элементы не повторяются
- public static void printTwoMaxElements(int[] array) {
- int max1 = Integer.MIN_VALUE;
- int max2 = Integer.MIN_VALUE;
- for (int i = 0; i < array.length; i++) {
- if (array[i] > max1) {
- max2 = max1;
- max1 = array[i];
- } else if ((array[i] > max2) && (array[i] != max1)) {
- max2 = array[i];
- }
- }
- System.out.println("Первое по величине число в массиве: " + max1);
- if (max2 != Integer.MIN_VALUE) {
- System.out.println("Второе по величине число в массиве: " + max2);
- } else {
- System.out.println("Второго по величине числа в массиве нет!");
- }
- }
- //реализовать свою задачу
- public static int[] positiveEvenElementArray(int[] array) {
- int count = 0;
- for (int i = 0; i < array.length; i++) {
- if ((array[i] > 0) && (array[i] % 2 == 0)) {
- count++;
- }
- }
- int[] positiveEvenElementArray = new int[count];
- int index = 0;
- for (int i = 0; i < array.length; i++) {
- if ((array[i] > 0) && (array[i] % 2 == 0)) {
- positiveEvenElementArray[index] = array[i];
- index++;
- }
- }
- System.out.print("Positive Even Element Array = ");
- return positiveEvenElementArray;
- }
- //Задача: Вывести N раз: " //-//-// "
- public static String enteringString(Scanner console) {
- System.out.println("Введите надпись: ");
- String line = console.nextLine();
- return line;
- }
- public static void printString(String line, Scanner console) {
- System.out.println("Сколько раз вывести строку?: ");
- int numb = console.nextInt();
- int count = 0;
- while (count < numb) {
- System.out.println((count + 1) + ": " + line);
- count++;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement