Автор FAQ
![]() ![]() 644 / 199 / 21
Регистрация: 11.06.2010
Сообщений: 1,024
|
||||||||||||||||||||||||||
Решенные задачи про списки, строки, файлы, БД26.06.2012, 21:30. Показов 141051. Ответов 13
Метки нет Все метки)
(
Вот решил выложить с позволения модератора раздела список решенных мною задач и не только мною задач.
P.S. Критика приветствуется,я не король пролога,я вообще в него врубаюсь последние 2 недели,если вас не устраивает код,объясняете почему и свой вариант! P.S.S Также в какой-то степени помогали вот эти люди : Muha070,rrrFer,Грымзик,так что им респект! Ну и поехали... Списки : 1) Определите количество нечетных элементов в списке. 2) Определите, сколько раз заданный элемент входит в список. 3) Выведите голову списка. 4) Выведите последний элемент. 5) Замените голову списка. 6) Определите номер элемента X. 7) Выведите элемент под номером N. 8) Удалите из списка все вхождения заданного элемента. 9) Объедините два списка. 10) Перепишите список в обратном порядке. 11) Объедините два списка без дублирования элементов. 12) Удалите первое вхождение заданного элемента. 13) Сложить поэлементно 2 списка. 14) Сложить два списка следующим образом: a1+bn, a2+bn-1, ...,an-1+b2, an+b1. 15) Найти количество элементов, предшествующих первому (последнему) максимальному. 16) Переместите голову списка в конец списка. 17) Найти сумму максимального и минимального элементов списка. 18) Поменяйте местами элементы с нечетными индексами с элементами с четными индексами. 19) Составить список из цифр заданного числа в обратном порядке. Например, 127645: [5,4,6,7,2,1]. 20) Увеличьте каждый элемент списка на заданный элемент. 21) Увеличьте элемент с заданным номером на заданное число. 22) Все вхождения заданного элемента уменьшите на заданное число. 23) Удалите элемент с заданным номером N. 24) Замените четные элементы списка нулем. 25) Отсортируйте список методом пузырька. 26) Отсортируйте список методом вставками. 27) Отсортируйте список быстрым методом сортировки. 28) Используя предикат findall, решите следующие задачи: 1. Вывести самых молодых жильцов дома и номера квартир, в которых они живут. 2. Вывести фамилии студентов и их возраст с максимальным размером стипендии. 3. Вывести фамилии сотрудников предприятия и их оклады, оклады которых меньше среднего. 4. Вывести студентов с заданной фамилией и посчитать их количество. 1-27,
21
|
26.06.2012, 21:30 | |
Ответы с готовыми решениями:
13
Списки, строки и файлы
Не решенные задачи |
Автор FAQ
![]() ![]() 644 / 199 / 21
Регистрация: 11.06.2010
Сообщений: 1,024
|
|
26.06.2012, 21:34 [ТС] | |
Строки
1. Ввести символьную строку со знаками препинания. Определить в ней количество слов. 2. Написать программу, считывающую произвольные предложения и выводящую их в форматированном виде, в котором все группы идущих подряд пробелов заменены на одиночные пробелы. 3. Ввести строку. Преобразовать введенную строку в список слов, упорядоченных лексикографически. 4. Ввести строку. Вычислить минимальную и максимальную длины слов строки. 5. Создайте предикат, который будет удалять из данной строки все вхождения заданного символа. 6. Создайте предикат, удаляющий из данной строки все повторные вхождения символов. 7. Создайте предикат, который продублирует вхождение каждого символа в строку. 8. Создайте предикат, "переворачивающий" строку (меняющий в строке порядок символов на обратный). 9. Создайте предикат, проверяющий, является ли данная строка палиндромом. 10. Создайте предикат, составляющий список символов, которые входят одновременно в обе данных строки. 11. Создайте предикат, преобразующий строку в список слов, состоящих из четного количества символов. 12. Создайте предикат, преобразующий строку в список слов, которые упорядочены по длине. 13. Создайте предикат, преобразующий исходную строку в строку, состоящую из первых букв слов первоначальной строки. 14. Создайте предикат, преобразующий исходную строку в строку, состоящую из последних букв слов первоначальной строки. 15. Создайте предикат, проверяющий правильность расстановки скобок в исходной строке. 16. Создайте предикат, меняющий местами первую и последнюю буквы в каждом слове исходной строки. P.S. Хочу упомянуть о том,что некоторые задачи решены через списки(в виду недостаточности времени отведенное на их решение),так что не обессудьте. P.S.S В архиве нет 16,так как этот предикат есть в этой теме,под названием oaw!
8
|
Автор FAQ
![]() ![]() 644 / 199 / 21
Регистрация: 11.06.2010
Сообщений: 1,024
|
|||||||||||||||||||||||||||||||||||||||||
26.06.2012, 21:45 [ТС] | |||||||||||||||||||||||||||||||||||||||||
Файлы,
Вывести на экран данные файла в неубывающем порядке
Бд Напишите программу, моделирующую компьютерную версию англо-русского словаря. Пользователь должен иметь возможность получать перевод как русских, так и английских слов, а также добавлять в словарь новые слова.
6
|
![]() 7 / 7 / 0
Регистрация: 17.06.2013
Сообщений: 34
|
|||||||||||
27.10.2013, 18:45 | |||||||||||
Можно еще вот таким образом решить (попроще, как мне кажется):
0
|
0 / 0 / 0
Регистрация: 26.11.2013
Сообщений: 2
|
|||||||||||
29.11.2013, 21:01 | |||||||||||
Народ, вот пробовал я загнать решение задачи переписать элементы списка в обратном порядке с сохранением упорядоченности в Strawberry Prolog
Добавлено через 21 минуту Все народ, уже не надо, использовал вот эту штуку, все работает))
0
|
![]() 798 / 601 / 158
Регистрация: 07.10.2013
Сообщений: 1,328
|
|
23.05.2016, 14:08 | |
1
|
Супер-модератор
![]() ![]() ![]() |
||||||
18.03.2017, 11:18 | ||||||
Ханойская башня:
1
|
Amabile opus
![]() 109 / 65 / 25
Регистрация: 08.01.2019
Сообщений: 308
|
||||||
09.12.2019, 18:24 | ||||||
Prolog: Быстрая сортировка; ввод массива с клавиатуры.
0
|
![]() 798 / 601 / 158
Регистрация: 07.10.2013
Сообщений: 1,328
|
|
11.12.2019, 13:52 | |
1
|
11.12.2019, 13:52 | ||||||
Помогаю со студенческими работами здесь
14
Как переписать задачи на С++, решенные ранее на Java? Нужны две решенные задачи в MathCad (диф уравнения первого и второго порядка методом Ритца) 3 задачи (на файлы, строки, модуль CRT)
Задачи про точки на окружности и про конфеты. Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
Новые блоги и статьи
![]() |
||||
TypeScript: Интерфейсы vs Типы
run.dev 11.04.2025
Современная разработка на JavaScript сталкивается с множеством проблем при масштабировании проектов. Типизация кода стала хорошим инструментом, помогающим избежать ошибок во время выполнения,. . .
|
Управление топиками и разделами Kafka
Javaican 11.04.2025
Apache Kafka — распределенная платформа потоковой передачи данных, которая стала стандартом для построения высоконагруженных систем обмена сообщениями. В современной архитектуре микросервисов,. . .
|
Миграция монолита в Event-Driven микросервисную архитектуру на C#
stackOverflow 11.04.2025
Монолитная архитектура – классический подход к разработке программного обеспечения. Это приложение, построенное как единое целое, где все компоненты тесно связаны между собой. Большинство проектов. . .
|
Go в Kubernetes: Управление ресурсами
golander 11.04.2025
Разработчики Go-приложений в Kubernetes часто сталкиваются с неожиданными проблемами производительности и даже внезапными отказами контейнеров. Причина этого кроется в особенностях взаимодействия. . .
|
Агрегаты и сущности в DDD микросервисах
Javaican 10.04.2025
Разработка современных программных систем часто приводит на распутье: монолит или микросервисы? Даже при выборе микросервисной архитектуры многие команды сталкиваются с проблемой правильного. . .
|
Многопоточность в C#: Task и параллельное программирование
UnmanagedCoder 10.04.2025
Современные процессоры уже давно перестали наращивать тактовую частоту в пользу увеличения количества ядер. Это создало интересную ситуацию: разработчики, привыкшие к последовательному. . .
|
Линейное решение нелинейной задачи с помощью арктангенса для метода обработки данных из double buffering.
Hrethgir 10.04.2025
Публикация в доработке, метод арктангенса в комментариях внизу.
Вообще изначально я пренебрёг квадратурой числа, но потом понял, что для вычисления приблизительного значения - сгодится, формулу. . .
|
Переменные в Python
py-thonny 10.04.2025
Переменная в программировании — это символическое имя, связанное с областью памяти, в которой хранится значение. Она позволяет получать доступ к данным через понятные человеку идентификаторы, а не. . .
|
Многопоточность в C#: Task и асинхронные операции
UnmanagedCoder 10.04.2025
Многопоточность позволяет выполнять несколько операций одновременно, что важно для решения двух основных задач: повышения скорости выполнения вычислительно-сложных операций и сохранения отзывчивости. . .
|
Запуск контейнеров Docker на ARM64
Mr. Docker 09.04.2025
Появление таких решений, как Apple M1/ M2, AWS Graviton, Ampere Altra и Raspberry Pi, сделало использование ARM-систем обыденностью для многих разработчиков и DevOps-инженеров. При этом Docker,. . .
|