|
2 / 0 / 0
Регистрация: 18.01.2013
Сообщений: 370
|
|||||||
Массивы. Найти неповторяющееся число02.02.2014, 00:04. Показов 3358. Ответов 28
Метки нет (Все метки)
Задача взята с форума.
0
|
|||||||
| 02.02.2014, 00:04 | |
|
Ответы с готовыми решениями:
28
найти неповторяющееся число Найти неповторяющееся число в массиве
|
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|
| 02.02.2014, 00:12 | |
|
В голову приходит два способа решения:
1. Решение "в лоб", неоптимальное - в цикле пробегаться по массиву столько раз, сколько цифр в переданном массиве (для каждого символа - дополнительный цикл) 2. Альтернатива - динамические массивы (ну или векторы, например, раз уж c++). В цикле пробежаться сначала один раз по полученному массиву, добавить в динамический массив в качестве ключа, значение по умолчанию - ноль. (т.е., наподобие arr[8] = 0 . После чего отдельным циклом пробежаться, если существует arr[9], то arr[9]++ Как-то так, код писать лень..З.Ы. по-любому, есть и еще реализации (возможно, лучше этой)..
1
|
|
| 02.02.2014, 00:21 | |
|
А в чём проблема? Вызывайте NotTwin с нужными параметрами из функции Massiv.
Ещё не понятно, куда функция Massiv возвращает значение последнего элемента массива - это значение нигде не используется. В таком случае вместо int тип функции должен быть void (т.к. она, фактически, процедура).
1
|
|
|
88 / 83 / 21
Регистрация: 08.08.2012
Сообщений: 737
|
|
| 02.02.2014, 00:28 | |
|
можно циклически посчитать сумму S1 всех чисел, при этом каждое число добавлять в контейнер "set"...в контейнере будут записаны числа в единичном экземпляре..находим сумму квадратов S2 каждого числа из set и от нее отнимаем сумму S1
num = S2 - S1
1
|
|
|
2 / 0 / 0
Регистрация: 18.01.2013
Сообщений: 370
|
||
| 02.02.2014, 00:28 [ТС] | ||
|
Теперь ругается на неинециализированные ptr'ы, но мне главное с этим было разобраться, теперь уже схема работы...) спасибо Вам большое)
0
|
||
|
88 / 83 / 21
Регистрация: 08.08.2012
Сообщений: 737
|
|
| 02.02.2014, 00:30 | |
|
в вашем коде в функции NotTwin() непонятно откуда появился int *A
0
|
|
|
2 / 0 / 0
Регистрация: 18.01.2013
Сообщений: 370
|
||
| 02.02.2014, 00:33 [ТС] | ||
|
кстати, ребят, а КАК посоветуете ООП изучать? вообще с чего начинают? курс каких-то базовых задач или же что-то более серьезное?
Добавлено через 1 минуту
0
|
||
|
88 / 83 / 21
Регистрация: 08.08.2012
Сообщений: 737
|
||||||
| 02.02.2014, 00:34 | ||||||
|
или отсортировать массив и сравнивать соседние элементы
0
|
||||||
|
2 / 0 / 0
Регистрация: 18.01.2013
Сообщений: 370
|
|
| 02.02.2014, 00:35 [ТС] | |
|
0
|
|
|
88 / 83 / 21
Регистрация: 08.08.2012
Сообщений: 737
|
|||
| 02.02.2014, 00:37 | |||
|
Добавлено через 1 минуту
0
|
|||
|
2 / 0 / 0
Регистрация: 18.01.2013
Сообщений: 370
|
||
| 02.02.2014, 00:42 [ТС] | ||
|
0
|
||
|
88 / 83 / 21
Регистрация: 08.08.2012
Сообщений: 737
|
|||
| 02.02.2014, 00:48 | |||
|
0
|
|||
|
2 / 0 / 0
Регистрация: 18.01.2013
Сообщений: 370
|
||
| 02.02.2014, 00:53 [ТС] | ||
|
0
|
||
|
88 / 83 / 21
Регистрация: 08.08.2012
Сообщений: 737
|
|
| 02.02.2014, 00:58 | |
|
0
|
|
|
272 / 266 / 146
Регистрация: 02.08.2012
Сообщений: 609
|
||||||
| 02.02.2014, 01:08 | ||||||
|
RayPas
Кликните здесь для просмотра всего текста
В main вызовите только функцию Massiv(). А с указателями можете поиграться.
1
|
||||||
|
Комп_Оратор)
|
||
| 02.02.2014, 02:17 | ||
|
RayPas, после этой инструкции:
Лучше всего, передать указатель на уже выделенную до места вызова память и размер массива (по ссылке можно), в функции сделать с этим всем, что-то приличное и вернуть void. А после вызова использовать и удалить.
1
|
||
|
2 / 0 / 0
Регистрация: 18.01.2013
Сообщений: 370
|
|
| 02.02.2014, 02:21 [ТС] | |
|
0
|
|
|
2 / 0 / 0
Регистрация: 18.01.2013
Сообщений: 370
|
||||||
| 03.02.2014, 17:31 [ТС] | ||||||
|
Ребят, а помогите собственно с продолжением. Не пойму несколько вещей(все внимания на функцию NotTwin() )
Идея в том моя, чтобы при сравнении значений двух указателей, цикл завершался как только встретит близнеца и первый переместится на следующее значение в массиве, т.е. продолжится внешний цикл for. но срабатывает неправильно. И еще, когда прохожу прогу по шагам и смотрю, что лежит в значениях указателей, то вижу, что как указатель(*ptr2) пройдет по всем заданным элементам массива, он забивается мусором и какими-то непонятными значениями. Почему это происходит? Объясните пожалуйста. и укажите в чем ошибка, что срабатывает неправильно
0
|
||||||
|
272 / 266 / 146
Регистрация: 02.08.2012
Сообщений: 609
|
|||
| 03.02.2014, 18:12 | |||
|
0
|
|||
|
2 / 0 / 0
Регистрация: 18.01.2013
Сообщений: 370
|
|
| 03.02.2014, 18:20 [ТС] | |
|
ага спасибо за ptr2. понял.
но, таким образом, хотел сделать так, чтобы изначально указатели не стояли на одном и том же элементе, иначе цикл не имеет смысла. ptr1 будет равен ptr2 ну а ptr1<size...думал так как раз-таки не выйдем за границу массива, сравнивая указатель с длинной массива...
0
|
|
| 03.02.2014, 18:20 | |
|
Помогаю со студенческими работами здесь
20
Массивы. Найти четвертое отрицательное число Получить из массива случайное неповторяющееся значение Массивы: найти общее число съеденных пирожных и прогнозируемое число съеденных пирожных за 10 лет Случайное, неповторяющееся число Одномерные массивы. Найти число, встречающееся наибольшее количество раз Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|