0 / 0 / 0
Регистрация: 17.10.2018
Сообщений: 51
|
||||||
1 | ||||||
Разместить сначала все положительные элементы массива, а затем все отрицательные и нули, сохраняя порядок их следования05.12.2018, 01:21. Показов 5621. Ответов 10
Метки нет Все метки)
(
Дан массив вещественных чисел, содержащий 20 элементов. Записать в этот же массив сначала все положительные числа, а затем все отрицательные числа и нули, сохраняя порядок их следования.
В ряде случаев в итоге меняет значения некоторых элементов в отсортированном массиве, стабильно оставляет на месте последний элемент, вне зависимости от его значения
0
|
|
05.12.2018, 01:21 | |
Ответы с готовыми решениями:
10
Расположить сначала все отрицательные элементы, затем положительные и нули, сохраняя первоначальный порядок их Записать сначала все отрицательные элементы, затем нули и положительные элементы, сохраняя порядок следования во второй массив. Записать в массив сначала все положительные, затем все отрицательные и нули, сохраняя порядок следования |
119 / 94 / 35
Регистрация: 18.12.2012
Сообщений: 654
|
|
05.12.2018, 01:34 | 2 |
Небольшие замечания :
1. У Вас не вещественные числа. 2. Зачем тут нужен дин. массив ? 3. Где delete ?
0
|
7424 / 5019 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
|
||||||
05.12.2018, 01:37 | 3 | |||||
VoronReki, нужны сначала положительные, а потом все остальные, правильно Вас понял ?
1
|
119 / 94 / 35
Регистрация: 18.12.2012
Сообщений: 654
|
|
05.12.2018, 01:37 | 4 |
Для простоты, создайте ещё один массив, в который будете укладывать выходные значения. Тяжелее будет запутаться.
0
|
0 / 0 / 0
Регистрация: 17.10.2018
Сообщений: 51
|
|
05.12.2018, 01:53 [ТС] | 5 |
1. отлажу алгоритм здесь, поменять на double не сложно.
2. чтобы не набирать каждый раз 3. добавить его несложно, в конце, когда код заработает. Добавлено через 1 минуту есть второй массив. В консоли выводятся две строки: первая созданный несортированный, вторая - отсортированный Добавлено через 2 минуты Спасибо за ответ, но не могли бы вы пояснить где были ошибки в моем коде, мне сложно самому понять, а понимание надо, чтобы избежать на будущее, чтобы было понимание, а не зубрежка.
0
|
119 / 94 / 35
Регистрация: 18.12.2012
Сообщений: 654
|
|
05.12.2018, 01:53 | 6 |
0
|
Мозгоправ
|
||||||
05.12.2018, 01:55 | 7 | |||||
0
|
119 / 94 / 35
Регистрация: 18.12.2012
Сообщений: 654
|
|
05.12.2018, 01:56 | 8 |
Ваша ошибка в том, что Вы не меняете местами элементы массива, а просто присваиваете, портя оригинальные значения.
0
|
Yetty
|
05.12.2018, 02:07
#9
|
Не по теме: VoronReki, варианты Вам сбрасывают не для зубрёжки, а чтобы Вы их разобрали и посмотрели как что работает, и в дальнейшем использовали эти принципы для других своих программ ( по сути не важно, сдвинуть положительные или чётные или нули или например модули меньше единицы или ещё что-либо) сравните количество циклов и строк и решите нужно ли искать ошибки в заведомо не оптимальной программе ? если по коду есть вопросы - пишите, но если Вы просто разберётесь как он работает, вопросов не будет. на рекомендации использовать доп.массив не обращайте внимание - для этой задачи он не нужен
0
|
0 / 0 / 0
Регистрация: 17.10.2018
Сообщений: 51
|
|
05.12.2018, 23:42 [ТС] | 11 |
0
|