Задача : Вводится массив. Верно ли, что в нем каждое значение встречается не более 2-х раз.
Как сравнить первое значение в массиве со всеми остальными значениями? или тут можно решить эту задачу другим образом?
![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
![]() ![]() |
![]() |
status |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 35 Пол: Мужской Реальное имя: andrey Репутация: ![]() ![]() ![]() |
Задача : Вводится массив. Верно ли, что в нем каждое значение встречается не более 2-х раз.
Как сравнить первое значение в массиве со всеми остальными значениями? или тут можно решить эту задачу другим образом? |
klem4 |
![]()
Сообщение
#2
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
по разному можно ... вот лобовой вариант:
-------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
Алена |
![]()
Сообщение
#3
|
Гость ![]() |
klem4
j := 1;? Может лучше с i начинать (все, что было раньше - уже проверено)? Хотя нет... Тогда придется еще проверять, не тестировалось ли это число уже... ![]() |
klem4 |
![]()
Сообщение
#4
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
Цитата Может лучше с i начинать (все, что было раньше - уже проверено)? Пожалуй ![]() Цитата Хотя нет... Тогда придется еще проверять, не тестировалось ли это число уже... Всеравно быстрее будет работать, ведь если найден "неподходящий" элемент, внешний цикл сразу прекратится ... Это если бы вопрос стоял "нету ли элементов, которые встречаеются < 2 раз", вот тогда полюбому j := 1; -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
Алена |
![]()
Сообщение
#5
|
Гость ![]() |
Объясняю:
<2, 2, 3, 4, 2, 3, 4, 5> Откуда надо начинать, чтобы при i указывающем на выделенный элемент не получить count = 1 ? |
status |
![]()
Сообщение
#6
|
Новичок ![]() Группа: Пользователи Сообщений: 35 Пол: Мужской Реальное имя: andrey Репутация: ![]() ![]() ![]() |
а если использовать визуальную программу и массив вводится через Listbox , это решение тоже можно использовать?
|
klem4 |
![]()
Сообщение
#7
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
![]() До этой двойки дело не дойдет ![]() Уже для первой двойки count будет равен 3 внутренний цикл прервется, за тем прервется внешний (while (i <= n) and (count <= 2)) а за тем проверка, которая даст отрицательный результат: if i > n then writeln('Yes') else writeln('No'); -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
Алена |
![]()
Сообщение
#8
|
Гость ![]() |
Ну, напечатала лишнюю двойку... Смысл-то тот же:
<2, 3, 4, 2, 3, 4, 5> Теперь что будешь делать? Для первой двойки Count = 2, все в порядке... А для второй (если делать j := i)? |
klem4 |
![]()
Сообщение
#9
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
Эм что-то я не врубаюсь, ну хорошо
Первай двойка: Count = 2, все ок Вторая двойка: Count = 1 все ок в чем проблема я понять не могу просто ![]() -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
Алена |
![]()
Сообщение
#10
|
Гость ![]() |
<...>
Сообщение отредактировано: Алена - |
status |
![]()
Сообщение
#11
|
Новичок ![]() Группа: Пользователи Сообщений: 35 Пол: Мужской Реальное имя: andrey Репутация: ![]() ![]() ![]() |
ммм...а как мне всё это понять?
![]() |
![]() ![]() |
![]() |
Текстовая версия | 23.03.2025 23:48 |