Ввод массива с помощью клавиатуры
Информатика

Как ввести массив А с помощью клавиатуры? Как сформировать новый массив В, состоящий только из положительных элементов

Как ввести массив А с помощью клавиатуры? Как сформировать новый массив В, состоящий только из положительных элементов массива А? Как найти наибольший элемент в массиве В?
Верные ответы (1):
  • Родион
    Родион
    33
    Показать ответ
    Ввод массива с помощью клавиатуры:

    Для ввода массива с помощью клавиатуры вам понадобится следующий алгоритм:

    1. Объявите переменную для хранения размера массива. Например, int n.
    2. Создайте массив нужного размера, используя объявленную переменную. Например, int[] array = new int[n].
    3. Используйте цикл для ввода элементов массива. Например, с помощью цикла for.
    4. Внутри цикла запрашивайте у пользователя значение каждого элемента и присваивайте его соответствующему индексу массива. Например, array[i] = scanner.nextInt().

    Например:
    java
    import java.util.Scanner;

    public class Main {
    public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    System.out.print("Введите размер массива: ");
    int n = scanner.nextInt();

    int[] array = new int[n];

    System.out.println("Введите элементы массива:");
    for (int i = 0; i < n; i++) {
    array[i] = scanner.nextInt();
    }

    // Используйте массив array далее в коде
    }
    }


    Формирование нового массива из положительных элементов

    Для формирования нового массива, содержащего только положительные элементы из массива А, вы можете использовать следующий алгоритм:

    1. Объявите новый массив, например, int[] arrayB.
    2. Используйте цикл для перебора всех элементов массива А.
    3. Внутри цикла проверьте, является ли текущий элемент положительным (больше нуля).
    4. Если элемент положительный, добавьте его в новый массив arrayB.

    Например:

    java
    int[] arrayA = {1, -2, 3, -4, 5};
    int count = 0;

    // Считаем количество положительных элементов в массиве А
    for (int i = 0; i < arrayA.length; i++) {
    if (arrayA[i] > 0) {
    count++;
    }
    }

    int[] arrayB = new int[count];
    int index = 0;

    // Заполняем новый массив только положительными элементами
    for (int i = 0; i < arrayA.length; i++) {
    if (arrayA[i] > 0) {
    arrayB[index] = arrayA[i];
    index++;
    }
    }

    // Используйте массив arrayB далее в коде


    Нахождение наибольшего элемента в массиве:

    Для нахождения наибольшего элемента в массиве необходимо использовать следующий алгоритм:

    1. Объявите переменную для хранения наибольшего элемента, например, int max.
    2. Инициализируйте переменную значением первого элемента массива, например, max = array[0].
    3. Используйте цикл для перебора всех элементов массива.
    4. Внутри цикла проверьте, является ли текущий элемент больше значения переменной max.
    5. Если текущий элемент больше, обновите значение переменной max.

    Например:

    java
    int[] array = {5, 2, 8, 1, 9};
    int max = array[0];

    // Находим наибольший элемент в массиве
    for (int i = 1; i < array.length; i++) {
    if (array[i] > max) {
    max = array[i];
    }
    }

    // Переменная max содержит наибольший элемент массива


    Совет: При работе с массивами всегда убедитесь, что вы обращаетесь к корректным индексам элементов, чтобы избежать ошибок выполнения программы.

    Задача на проверку:
    Вводится размер массива и сам массив чисел. Найдите сумму положительных элементов массива и выведите её.
    Пример:

    Введите размер массива: 5
    Введите элементы массива:
    -1
    2
    -3
    4
    -5
    Сумма положительных элементов: 6
Написать свой ответ: