Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 07.10.2015
Сообщений: 2
1

Вывести на экран произведение наименьшего по модулю отрицательного и наименьшего положительного элемента

07.10.2015, 20:49. Показов 539. Ответов 4
Метки нет (Все метки)

Организовать ввод последовательности из N чисел и получить и вывести на экран произведение наименьшего по модулю отрицательного элемента и наименьшего
положительного элемента из этой последовательности.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.10.2015, 20:49
Ответы с готовыми решениями:

Найти произведение номера наибольшего положительного и наименьшего отрицательного элементов массива
Задание : Найти произведение номера наибольшего положительного и наименьшего отрицательного...

Найти произведение модулей наибольшего отрицательного и наименьшего четного элемента массива
Задание таково: создать Windows-приложение, которое предлагает пользователю задать размер линейного...

Найти произведение модулей наибольшего отрицательного и наименьшего четного элемента массива
Помогите составить коды к задачам. Очень надо 2)Нахождение наибольшего и наименьшего элементов...

подскажите как вывести индекс наименьшего по модулю элемента в массиве
вот фрагмент программы var e:array of integer; i,min,count,ind: integer; begin for i:=1 to 10...

__________________

Записывайтесь на профессиональные курсы Java-разработчиков
Обучение в Java Mentor с оплатой после трудоустройства
4
745 / 492 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
07.10.2015, 23:13 2
Шта? Пример есть?

Добавлено через 14 минут
Пример последовательности цифр...
0
Эксперт Java
2361 / 2191 / 559
Регистрация: 28.12.2010
Сообщений: 8,583
07.10.2015, 23:31 3
AlyonaS,
0. Получить массив (М) от пользователя
1. В отдельный массив (А)вывести все отрицательные элементы М
2. В отдельный массив (Б)вывести все положительные элементы М
3. В массиве А найти наименьший элемент по модулю
4. В массиве Б найти наименьший элемент
5. Вывести произведение результатов 3 и 4.

Но раз уж вы честно попросили написать код за вас, привожу полный код.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import java.util.Arrays;
import java.util.Comparator;
import java.util.function.Predicate;
 
 
public class CyberEx {
    public static void main(String[] args) {
        Integer[] array = {5,84,2,-55, -16, 8, 12};
        
        Integer[] negatives = toFilteredArray(array, o -> o < 0);
        Integer[] positives = toFilteredArray(array, o -> o > 0);
        
        int minMod = findByCriteria(negatives, (o1, o2) -> Math.abs(o1) - Math.abs(o2));
        int minPositive = findByCriteria(positives, Integer::compare);
        
        System.out.println("Result: " + minMod * minPositive);
    }
 
 
    private static int findByCriteria(Integer[] array, Comparator<Integer> predicate) {
        int match = array[0];
        for(int i=1; i < array.length; i++) {
            if(predicate.compare(array[i], match) < 0) {
                match = array[i];
            }
        }
        return match;
    }
    
    private static Integer[] toFilteredArray(Integer[] array, Predicate<Integer> predicate) {
        return Arrays.asList(array).stream().filter(predicate).toArray(size -> new Integer[size]);
    }
 
}
За вами остается прием массива от пользователя
Решение предполагает что в массиве есть как отрицательные, так и положительные элементы т.к в задаче не сказанно каким будет результат если массив будет состоять только из положительных\отрицательных чисел.
0
745 / 492 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
07.10.2015, 23:53 4
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
 
public class WriteCode {
    public static void main(String[] args) {
      
        int n = 0;
        int minZeroNum = 0, minNum = 0;
        Random rand = new Random();
        Scanner readLN = new Scanner(System.in);
 
        System.out.print("Введите размер массива: ");
        if (readLN.hasNextInt()) {
           n = readLN.nextInt();
        }
        else System.err.print("Введено не число!");
 
        int[] array = new int[n];
 
        for (int i = 0; i < array.length; i++) array[i] = rand.nextInt(22) - 11;
        System.out.print("\nМассив размера: " + n + ";\n" + Arrays.toString(array) + "\n\n");
 
        for (int i = 0; i < array.length; i++){
            if (minZeroNum == 0 && array[i] < 0) minZeroNum = array[i];
            if (array[i] < 0 && array[i] > minZeroNum) minZeroNum = array[i];
 
            if (minNum == 0 && array[i] > 0) minNum = array[i];
            if (array[i] > 0 && minNum > array[i]) minNum = array[i];
        }
 
        if (minNum == 0 || minZeroNum == 0) System.out.print("Решения нет... В массиве нет либо положительных либо отрицательных чисел!!!");
        else System.out.print("ОТВЕТ: " + minZeroNum + " * " + minNum + " = " + minZeroNum * minNum + ";");
    }
}
0
0 / 0 / 0
Регистрация: 07.10.2015
Сообщений: 2
08.10.2015, 09:36  [ТС] 5
Спасибо огромное!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.10.2015, 09:36

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Найти сумму наибольшего отрицательного и наименьшего положительного корней
Помогите решить Cosx*ctgx-1=-cosx+ctgx

Найти значения наибольшего отрицательного и наименьшего положительного элементов матрицы
Найти значения наибольшего отрицательного и наименьшего положительного элементов

Найти значения наибольшего отрицательного и наименьшего положительного элементов матрицы
• Найти значения наибольшего отрицательного и наименьшего положительного элементов

На экран вывести номер наибольшего и наименьшего элемента массива
Задание. Инициализировать целочисленный массив из 10 псевдослучайных элементов. На экран вывести...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.