Форум программистов, компьютерный форум, киберфорум
Prolog
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 14.05.2020
Сообщений: 6

Разбросать список на большие и меньшие порогового значения

09.05.2022, 16:07. Показов 883. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан список и пороговое значение. Сформировать на его основе два списка. Занести элементы исходного списка, меньшие пороговой величины в первый список, большие – во второй, равные пороговому значению – не заносятся. Убедиться, что количество элементы в первом и втором списках равны между собой. (Количество элементов в списках рекомендуется не считать).
Алгоритмически понятно, работы, если писать на плюсах, например, минут на 5 на каждое задание, но как это реализовать в прологе не пойму хоть убейте. При чём сделать нужно на какой-то определённой версии (по скрину мб понятно будет), но это не принципиально. Надеюсь на помощь.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.05.2022, 16:07
Ответы с готовыми решениями:

Разделить массив на два новых, чтобы в первом были значения, большие нуля, а в другом — меньшие
Есть двухмерный масив целых чисел, который содержит отрицательные и положительные значение. Розделить его на два новых таким образом, чтобы...

Вывести на экран два массива, элементами первого являются элементы, меньшие заданного значения, элементами второго - большие заданного значения
Задан массив целых чисел. Вывести на экран два массива, элементами первого являются элементы, меньшие заданного значения, элементами...

Сформировать другой массив, в который поместить сначала числа меньшие среднего арифметического значения этого массива, затем – большие.
Дан целочисленный массив, состоящий из 15 элементов. Сформировать другой массив, в который поместить сначала числа меньшие среднего...

2
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38173 / 21108 / 4307
Регистрация: 12.02.2012
Сообщений: 34,705
Записей в блоге: 14
09.05.2022, 18:14
Лучший ответ Сообщение было отмечено BraveSeal как решение

Решение

Prolog
1
2
3
4
task([],_,[],[],0,0).
task([X|T],Sep,[X|T1],T2,N1,N2) :- X>Sep, task(T,Sep,T1,T2,NN1,N2), N1 is NN1+1,!.
task([X|T],Sep,T1,[X|T2],N1,N2) :- X<Sep, task(T,Sep,T1,T2,N1,NN2), N2 is NN2+1,!.
task([_|T],Sep,T1,T2,N1,N2) :- task(T,Sep,T1,T2,N1,N2),!.
N1,N2 - к-во элементов в первом и втором списках

Вряд-ли на плюсах это будет короче...
Миниатюры
Разбросать список на большие и меньшие порогового значения  
1
0 / 0 / 0
Регистрация: 14.05.2020
Сообщений: 6
10.05.2022, 16:31  [ТС]
Большое спасибо за помощь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.05.2022, 16:31
Помогаю со студенческими работами здесь

Установка порогового значения в таблице
Добрый день, уважаемые форумчане! Есть таблица, где идет расчет бонуса продавцу. Этот бонус должен начисляться только при выполнении...

Формула расчёта при достижении порогового значения
Здравствуйте. Прошу помочь в решении задачи: 1. По заявлению считаются календарные дни, включая праздники и выходные. 2. При...

Выбор порогового значения для определения контуров
На изображении требуется выделить контур. Для этого я сначала перевожу его в бинарное, затем применяю встроенную в Image Processing Toolbox...

Определение оптимального порогового значения сигнала на фоне шума
Всем привет! Стоит задача декодировать сигнал со звукового файла. Для декодирования нужно выделить пиковые значения сигнала. Если запись...

Определения времени суммарной продолжительности и количества импульсов до достижения порогового значения
Помогите описать как работает устройство для определения времени суммарной продолжительности и количества импульсов до момента достижения...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru