3 / 3 / 4
Регистрация: 03.11.2015
Сообщений: 89
|
||||||
1 | ||||||
Все повторяющиеся элементы переставить в самое начало05.01.2017, 07:49. Показов 1146. Ответов 25
Метки нет (Все метки)
Все повторяющиеся элементы переставить в самое начало.Вот мой код.Не могу понять почему не правильно работает,вроде бы все должно работать.
0
|
05.01.2017, 07:49 | |
Ответы с готовыми решениями:
25
Переставить все отрицательные элементы в начало массива Позиционирование в потоке, переставить все нулевые элементы в начало файла Одномерный массив. Переставить все повторяющиеся элементы в начало Переставить все максимальные элементы списка в его конец, все минимальные в начало |
3 / 3 / 4
Регистрация: 03.11.2015
Сообщений: 89
|
|
07.01.2017, 00:42 [ТС] | 21 |
можете пожалуйста объяснить,как используется здесь "cnt".
получается то,что этот массив не будет начинаться с индекса 0 как вы изменяете значение j в цикле for? по вашим объяснениям я понял,что это вложенная уже сортировка(т.е как функция,её уже кто-то написал,а мы используем,чтобы не прописывать много кода) Суть такая:вы повторяющиеся элементы загоняете сначала,а если не повторяется,то в конец. Моя программа проверяет и сразу переставляет.Вы сказали логика не правильная,но понимаете это такое понятие обобщенное и мне бы хотелось узнать,в каких именно случаях нельзя её применить или может быть её действия не совместимы с масивами или еще чем-то? Очень бы хотелось узнать,что не так и может постараться устранить неполадки.
0
|
90 / 88 / 33
Регистрация: 20.07.2016
Сообщений: 403
|
|
07.01.2017, 00:58 | 22 |
cnt проверяется на ноль
все массивы начинаются с нулевого индекса... begCnt изначально 0... операция begCnt++ вернет 0, при этом увеличив begCnt на 1, то есть оператор постфиксного инкремента вернет 0, но сама переменная увеличиться на единицу... увеличиваю его на количество повторяющихся элементов, количество которых подсчитано в cnt да, абсолютно верно... + она эффективная, чтоб такую написать необходимо n-ое количество времени и довольно глубокое в вопросе сортировки... вам необходимо проверить свой алгоритм на листочке при чем несколько раз с различными данными, тогда вы поймете, что просто так эту задачу не решить и там есть определенные нюансы
1
|
3 / 3 / 4
Регистрация: 03.11.2015
Сообщений: 89
|
|
07.01.2017, 01:38 [ТС] | 23 |
0
|
3 / 3 / 4
Регистрация: 03.11.2015
Сообщений: 89
|
|
07.01.2017, 10:43 [ТС] | 25 |
В смысле "невозможно".Помню мне вечно выбивал компилятор ошибку
0
|
Модератор
|
|
07.01.2017, 11:21 | 26 |
Valuamba, если переменная не имеет квалификатора const, то её значение можно изменять.
0
|
07.01.2017, 11:21 | |
07.01.2017, 11:21 | |
Помогаю со студенческими работами здесь
26
Переставить в начало массива все положительные элементы Переставить в массиве все отрицательные элементы в начало массива, сохраняя относительный порядок Найти все минимальные и максимальные элементы и переставить их в начало и конец списка соответственно Дана матрица.Заменить все повторяющиеся элементы - 1, а не повторяющиеся - 0 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |