Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/40: Рейтинг темы: голосов - 40, средняя оценка - 4.95
0 / 0 / 0
Регистрация: 17.02.2020
Сообщений: 2
1

Дана последовательность целых чисел a1,a2 ,an . Образовать новую последовательность, выбросив из исходной те члены, к

17.02.2020, 19:56. Показов 8317. Ответов 7
Метки java (Все метки)

Author24 — интернет-сервис помощи студентам
Код не всегда работает так как нужно. Не могу понять в чем проблема. Помогите...
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import java.util.Random;
 
/*
   Дана последовательность целых чисел a1,a2 , ... ,an . Образовать новую последовательность, выбросив из 
   исходной те члены, которые равны min(a1,a2 , ... ,an ) . 
 */
 
public class Task8 {
 
    public static void main(String[] args) {
 
        int n = 5;
        int count = 0;
        int countL = 0;
        int min = 0;
 
        int[] a = new int[n];
        Random rand = new Random();
 
        for (int i = 0; i < a.length; i++) {
            a[i] = rand.nextInt(20) - 10;
            System.out.println(a[i]);
 
            if (min >= a[i]) {
                min = a[i];
                count = i;
            }
 
        }
        for (int i = 0; i < a.length; i++) {
            if (a[count] == a[i]) {
                countL++;
                
            }
        }
        
        System.out.println();
        System.out.println("Мин элемент: " + min);
        System.out.println("Новая последовательность:");
        int[] newA = new int[n - countL];
        for (int i =0; i<newA.length; i++) {
            
            if (a[i] == min) {
                newA[i]=a[i+1];
            } else  {
                newA[i]= a[i];
        
            }
            
            System.out.println(newA[i]);
        }
    }
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.02.2020, 19:56
Ответы с готовыми решениями:

Дана последовательность целых чисел. Образовать новую последовательность, выбросив из исходной те члены, которые равны min
Написала код, а он не работает. Приложение запускается, а при нажатии кнопки выдает ошибку....

Дана последовательность целых чисел a1,a2,. . Образовать новую последовательность, исключив из исходной те члены, которые равны min(a1,a2,.)
Последовательность находится в StringGrid.

дана последовательность целых чисел a=(a1,a2,.,an). Получите новую последовательность, выбросив из исходной элементы со значением max (a1,a2,.,an
дана последовательность целых чисел a=(a1,a2,....,an). Получите новую последовательность, выбросив...

Образовать новую последовательность, выбросив из исходной те члены, которые равны min {a1, a2, ..., аn}
Дана последовательность целых чисел a1, a2, ..., аn. Образо¬вать новую последовательность, выбросив...

7
365 / 252 / 113
Регистрация: 07.10.2017
Сообщений: 1,330
17.02.2020, 21:33 2
Не совсем понял задачу, но если ты ищешь минимальные значение в массиве то в переменную min тебе нужно положить число которое больше любого из элементов массива, к примеру
Java
1
Integer.MAX_VALUE
.
И сравнивать если элемент массива меньше минимального на данный момент, минимальный = элемент массива.
Java
1
2
3
4
if (min >= a[i]) {
 min = a[i];
count = i;
}
Добавлено через 10 минут
Java
1
2
3
4
if (a[i] < min){
  min = a[i];
  count = i;
}
"Правильная версия проверки"
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
17.02.2020, 21:35 3
проблема в том, что каша и в голове и в коде. Прочитай про методы и сделай как-то так.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public static void main(String[] args) {
        int[] a = getRandomIntArray();
        int min = min(a);
        int[] b = removeMin(a, min);
    }
 
    private static int[] removeMin(int[] a, int r) {
        return Arrays.stream(a).filter(i -> i != r).toArray();
    }
 
    private static int min(int[] a) {
        return Arrays.stream(a).min().orElse(Integer.MIN_VALUE);
    }
 
    private static int[] getRandomIntArray() {
        return ThreadLocalRandom.current().ints(10, 0, 5).toArray();
    }
0
0 / 0 / 0
Регистрация: 17.02.2020
Сообщений: 2
18.02.2020, 04:09  [ТС] 4
Эту задачу нужно решить без использования методов!
0
2700 / 2013 / 502
Регистрация: 17.02.2014
Сообщений: 9,389
18.02.2020, 09:12 5
Лучший ответ Сообщение было отмечено ArtsiomBax как решение

Решение

Цитата Сообщение от ArtsiomBax Посмотреть сообщение
без использования методов!
это оочень плохой подход!
вот, держи.
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
public static void main(String[] args) {
        int n = 15;
        Random rand = new Random();
        int[] ints = new int[n];
 
        for (int i = 0; i < ints.length; i++) {
            ints[i] = rand.nextInt(20) - 10;
            System.out.print(ints[i] + ", ");
        }
        System.out.println();
        int minVal = Integer.MAX_VALUE;
        for (int tmpEl : ints) minVal = Math.min(minVal, tmpEl);
        int countMinElem = 0;
        for (int tmpEl : ints)
            if (tmpEl == minVal) countMinElem++;
 
        int[] newA = new int[n - countMinElem];
        int indexNewArray = 0;
        for (int tmpEl : ints)
            if (tmpEl != minVal) {
                newA[indexNewArray++] = tmpEl;
                System.out.print(tmpEl + ", ");
            }
    }
1
Goongala
18.02.2020, 09:45
  #6

Не по теме:

Цитата Сообщение от ArtsiomBax Посмотреть сообщение
Эту задачу нужно решить без использования методов!
У тебя гениальный преподаватель

0
Aviz__
18.02.2020, 09:56
  #7

Не по теме:

Цитата Сообщение от Goongala Посмотреть сообщение
У тебя гениальный преподаватель
конечно! если это курсы "от сохи", то чем дольше обучают, тем больше денег...

0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
18.02.2020, 11:27 8
Речь не о методах а об организации кода вообще. Если там каша, то там каша хоть с методами, хоть без.
1
18.02.2020, 11:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.02.2020, 11:27
Помогаю со студенческими работами здесь

Образовать новую последовательность выбросив из исходной те члены, которые равны min
2)Дана последовательность целых чисел а1 а2..аn. Образовать новую последовательность выбросив из...

Образовать новую последовательность, выбросив из исходной те члены, которые равны min(a1,a2,...an)
ЗАДАЧА НА ПАСКАЛЕ! Здравствуйте, срочно нужна помощ, затра экзамен по алгоритмизации, но у меня не...

Получить новую последовательность, выбросив из исходной все члены с максимальным значением
Условие:Даны действительные числа A,A,A,...,A.Получить новую последовательность, выбросив из...

Получить новую последовательность, выбросив из исходной все члены со значением мах(а1,..,a99)
Даны целые числа а1,...,а99. Получить новую последовательность, выбросив из исходной все члены со...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru