9 / 9 / 12
Регистрация: 26.09.2016
Сообщений: 180
|
||||||
1 | ||||||
Поиск одинаковых элементов массива29.10.2016, 19:34. Показов 11859. Ответов 7
Метки нет (Все метки)
Вот само задание:
Даны натуральное n, целые числа a1, …, an . Внутри данной последовательности могут быть повторяющиеся члены. Получить числа, взятые по одному из каждой группы равных членов. Написал такую программу:
0
|
29.10.2016, 19:34 | |
Ответы с готовыми решениями:
7
Поиск одинаковых элементов массива Поиск одинаковых и различных элементов массива Поиск одинаковых элементов массива и запись в другой массив Поиск одинаковых элементов списка |
7 / 7 / 3
Регистрация: 10.04.2015
Сообщений: 57
|
|
29.10.2016, 19:52 | 2 |
Дам подсказку, думаю лучше будет отсортировать наш массив в порядке возрастания или убывания, таким образом мы избавимся от лишних циклов, и у нас будут так называемые "группы" элементов, из которых потом будем выводить наш элемент если он встречается подряд больше чем 1 раз.
0
|
9 / 9 / 12
Регистрация: 26.09.2016
Сообщений: 180
|
||||||
29.10.2016, 20:05 [ТС] | 3 | |||||
Bespredeliwe, У меня же есть сортировка в коде, вот
0
|
7 / 7 / 3
Регистрация: 10.04.2015
Сообщений: 57
|
|
29.10.2016, 20:11 | 4 |
RemX, используй Array.Sort() https://msdn.microsoft.com/ru-... .110).aspx
0
|
9 / 9 / 12
Регистрация: 26.09.2016
Сообщений: 180
|
|
29.10.2016, 20:13 [ТС] | 5 |
Bespredeliwe, Нет, такое использовать у меня нельзя)
0
|
7 / 7 / 3
Регистрация: 10.04.2015
Сообщений: 57
|
||||||
29.10.2016, 20:44 | 6 | |||||
Сообщение было отмечено RemX как решение
Решение
Накидал, не проверял, могут бить ошибки
RemX, Нашел ошибку, замени int prev = 0; на int prev = -1; Все будет работать, если в числах которые вводим не будет числа -1.
1
|
9 / 9 / 12
Регистрация: 26.09.2016
Сообщений: 180
|
|
29.10.2016, 20:51 [ТС] | 7 |
Bespredeliwe, А если будет -2? Просто вроде итак всё работает, если положительные вводить
Добавлено через 2 минуты Bespredeliwe, Ещё вопрос, а если надо будет выписать числа написанные только один раз, то как надо код изменить?
0
|
7 / 7 / 3
Регистрация: 10.04.2015
Сообщений: 57
|
|
29.10.2016, 20:56 | 8 |
RemX, при -2 все будет ок, можешь туда написать вместо -1 prev = 2147483647, тогда все будет тип топ )
0
|
29.10.2016, 20:56 | |
29.10.2016, 20:56 | |
Помогаю со студенческими работами здесь
8
Не работает поиск одинаковых элементов в массиве Поиск одинаковых элементов в двумерном массиве Работа с массивами. Сортировка, поиск одинаковых элементов Поиск пути для одинаковых элементов в двумерном массиве Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |