Автор FAQ
200 / 199 / 21
Регистрация: 11.06.2010
Сообщений: 1,024
|
||||||||||||||||||||||||||
1 | ||||||||||||||||||||||||||
Решенные задачи про списки, строки, файлы, БД26.06.2012, 21:30. Показов 139961. Ответов 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
Списки, строки и файлы 2 задачи файлы списки Не решенные задачи Как переписать задачи на С++, решенные ранее на Java? |
Автор FAQ
200 / 199 / 21
Регистрация: 11.06.2010
Сообщений: 1,024
|
|
26.06.2012, 21:34 [ТС] | 2 |
Строки
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
200 / 199 / 21
Регистрация: 11.06.2010
Сообщений: 1,024
|
|||||||||||||||||||||||||||||||||||||||||
26.06.2012, 21:45 [ТС] | 3 | ||||||||||||||||||||||||||||||||||||||||
Файлы,
Вывести на экран данные файла в неубывающем порядке
Бд Напишите программу, моделирующую компьютерную версию англо-русского словаря. Пользователь должен иметь возможность получать перевод как русских, так и английских слов, а также добавлять в словарь новые слова.
6
|
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 18
|
|
11.12.2012, 13:39 | 4 |
На каком интерпретаторе это всё работает?
0
|
Автор FAQ
200 / 199 / 21
Регистрация: 11.06.2010
Сообщений: 1,024
|
|
11.12.2012, 13:44 [ТС] | 5 |
Turbo Prolog,Windows 7,я думаю что несложно будет и visual prolog сделать.
1
|
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 18
|
|
11.12.2012, 13:45 | 6 |
Ок.. А как перевести всё это например в сви пролог??
0
|
Автор FAQ
200 / 199 / 21
Регистрация: 11.06.2010
Сообщений: 1,024
|
|
11.12.2012, 13:51 [ТС] | 7 |
А ты логику просмотри,там же просто все,я попытался написать самым логичным(не самым лучшим) образом,чтобы люди могли разобраться
1
|
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 18
|
|
11.12.2012, 13:52 | 8 |
Спасибо.
0
|
7 / 7 / 0
Регистрация: 17.06.2013
Сообщений: 34
|
|||||||||||
27.10.2013, 18:45 | 9 | ||||||||||
Можно еще вот таким образом решить (попроще, как мне кажется):
0
|
0 / 0 / 0
Регистрация: 26.11.2013
Сообщений: 2
|
|||||||||||
29.11.2013, 21:01 | 10 | ||||||||||
Народ, вот пробовал я загнать решение задачи переписать элементы списка в обратном порядке с сохранением упорядоченности в Strawberry Prolog
Добавлено через 21 минуту Все народ, уже не надо, использовал вот эту штуку, все работает))
0
|
Модератор
|
||||||
18.03.2017, 11:18 | 12 | |||||
Ханойская башня:
1
|
Amabile opus
109 / 65 / 25
Регистрация: 08.01.2019
Сообщений: 308
|
||||||
09.12.2019, 18:24 | 13 | |||||
Prolog: Быстрая сортировка; ввод массива с клавиатуры.
0
|
797 / 600 / 157
Регистрация: 07.10.2013
Сообщений: 1,327
|
|
11.12.2019, 13:52 | 14 |
1
|
11.12.2019, 13:52 | |
11.12.2019, 13:52 | |
Помогаю со студенческими работами здесь
14
Нужны две решенные задачи в MathCad (диф уравнения первого и второго порядка методом Ритца) 3 задачи (на файлы, строки, модуль CRT) Занесите в отдельные файлы списки студентов различных форм обучения(Типизированные файлы) Задачи про точки на окружности и про конфеты. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |