0 / 0 / 1
Регистрация: 08.12.2015
Сообщений: 58
|
|
1 | |
Создать массив из 12 случайных чисел таким образом, чтобы отрицательных и положительных было поровну11.12.2015, 01:13. Показов 10724. Ответов 29
Метки нет Все метки)
(
не хватает терпения хочут увидеть другие решения...
Программа должна создать массив из 12 случайных целых чисел из отрезка [-10;10] таким образом, чтобы отрицательных и положительных элементов там было поровну и не было нулей. При этом порядок следования элементов должен быть случаен (т. е. не подходит вариант, когда в массиве постоянно выпадает сначала 6 положительных, а потом 6 отрицательных чисел или же когда элементы постоянно чередуются через один и пр.). Вывести полученный массив на экран.
0
|
|
11.12.2015, 01:13 | |
Ответы с готовыми решениями:
29
Заполнить массив, чтобы в нем оказалось поровну отрицательных и положительных чисел
создать стек в памяти из этих чисел таким образом, чтобы на вершине стека было самое большое число. Удалить из стека все отрицательные элементы. Создать static таким образом, чтобы его цвет был таким же, как у окна |
![]() 2398 / 2223 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
11.12.2015, 03:06 | 3 |
Slavik1985,
1. Сгенерировать 6 положительных чисел и добавить их в массив 2. Сгенерировать 6 отрицательных чисел и добавить их в массив 3. Перемешать массив случайным образом (Collections.shuffle(array))
0
|
9 / 9 / 3
Регистрация: 03.03.2015
Сообщений: 78
|
|||||||||||
11.12.2015, 05:44 | 4 | ||||||||||
захотелось мне решить задачу без использования shuffle и других способов перемешивания массива и вот какая громоздкая конструкция получилась 0.о
а вот в общем виде, где можно задать границы и размер массива
0
|
2883 / 2295 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
||||||
11.12.2015, 16:35 | 5 | |||||
chalenge accepted
мой вариант
0
|
9 / 9 / 3
Регистрация: 03.03.2015
Сообщений: 78
|
|
11.12.2015, 17:49 | 6 |
интересно можно ли сделать без шафл встроенного или самодельного, но менее громоздко чем мой вариант
0
|
9 / 9 / 3
Регистрация: 03.03.2015
Сообщений: 78
|
|
11.12.2015, 18:12 | 8 |
а вот умножение на -1 подсказало еще вариант без шафла:
- генерим 12 чисел от 1 до 10 и пихаем в массив - случайным образом выбираем оттуда одно число -- если оно положительное, то умножаем на -1 и в счетчик отрицательных чисел записываем +1 -- если оно уже отрицательное (ну то есть в прошлый раз уже его выбирали и умножали на -1), то ничего не делаем - когда счетчик отр чисел равен половине массива то стоп, получаем массив какой нужно и без шафла просто частенько встречаются всякие задачки типа сделайте то или се не прибегая к тем или иным средствам, не знаю насколько они полезны для мозга, но думать над ними интересно)
0
|
9 / 9 / 3
Регистрация: 03.03.2015
Сообщений: 78
|
|
11.12.2015, 18:31 | 10 |
"без шафл встроенного или самодельного"
0
|
9 / 9 / 3
Регистрация: 03.03.2015
Сообщений: 78
|
|
11.12.2015, 18:40 | 12 |
ну хз насколько оно в принципе дурацкое, встречал задачи сделать что нибудь без if например
0
|
![]() 2398 / 2223 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
||||||
11.12.2015, 18:45 | 13 | |||||
0
|
9 / 9 / 3
Регистрация: 03.03.2015
Сообщений: 78
|
|
11.12.2015, 18:45 | 14 |
"Напишите метод, находящий максимальное из двух чисел, не используя операторы if-else или любые другие операторы сравнения"
видимо это как то развивает программерское воображение)
0
|
![]() 2398 / 2223 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
11.12.2015, 18:49 | 15 |
UPD незаметил про условие что элементов поровну. Решение неверное
0
|
9 / 9 / 3
Регистрация: 03.03.2015
Сообщений: 78
|
|
11.12.2015, 18:49 | 16 |
KEKCoGEN, не работает.
вот пример вывода там 7 отрицательных [6, 1, -7, 8, 2, -2, -4, -4, 8, -6, -5, -9]
0
|
![]() 2398 / 2223 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
||||||
11.12.2015, 19:19 | 17 | |||||
sskdroid, см. сообщение - апдейт
Добавлено через 3 минуты Без шаффла получается довольно громоздко.
0
|
2883 / 2295 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
||||||
11.12.2015, 19:30 | 18 | |||||
![]() Решение
без шаффла
![]()
1
|
323 / 310 / 206
Регистрация: 14.09.2015
Сообщений: 827
|
||||||
11.12.2015, 22:26 | 19 | |||||
Ладно, раз уж так тема развилась, добавлю и свои "пять копеек" (конструктивные комментарии и критика принимаются с благодарностью):
0
|
0 / 0 / 1
Регистрация: 08.12.2015
Сообщений: 58
|
||||||
20.12.2015, 15:42 [ТС] | 20 | |||||
у меня такой вариант и не работает почему-то зараза) я пока что простими путями так как только начинаю
учится
0
|
20.12.2015, 15:42 | |
20.12.2015, 15:42 | |
Помогаю со студенческими работами здесь
20
Одномерные массивы. Добавить столько элементов, чтобы положительных и отрицательных стало поровну Организовать одномерный массив из случайных положительных и отрицательных чисел
Преобразовать текст таким образом, чтобы в каждом абзаце было по три предложения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |