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

Поиск по БД

30.10.2011, 11:07. Показов 981. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно вывести студентов из БД, у которых хотя бы одна пятерка есть.
Prolog
1
2
3
4
5
        point(5):-otl.
        otl:-dstudent(st(Surname,_,Mark1,Mark2,Mark3)),Mark1=5,write(Surname),nl.
        otl:-dstudent(st(Surname,_,Mark1,Mark2,Mark3)),Mark2=5,write(Surname),nl.
        otl:-dstudent(st(Surname,_,Mark1,Mark2,Mark3)),Mark3=5,write(Surname),nl.
        otl.
Но в данном случае, если несколько пятерок у студента, то выводится фамилия несколько раз, как это исправить?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.10.2011, 11:07
Ответы с готовыми решениями:

QRegExp поиск всех строк которые соответствуют шаблону и поиск их длины
//поиск строк типа ] QRegExp reg("\\\\]"); QString text = "test ] bla ]"; int pos = reg.indexIn(text); //здесь ошибка....

Поиск по сайту: не могу разобраться, как делать поиск по нескольким полям
поиск по одному полу осуществляется вот так: SELECT * from tablepart WHERE `marka` LIKE '%" . $search . "%' or `model` LIKE '%"...

Поиск символа в строке. Как осуществить поиск в обратном направлении
Всем доброго времени суток. Вопрос такой: как осуществить поиск в обратном направлении, т.е. я в строке (a(bc)) нахожу первую закрытую...

3
 Аватар для Грымзик
2507 / 1483 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
30.10.2011, 15:24
Если только три оценки, то можно и так
Prolog
1
2
3
otl:-dstudent(st(Surname,_,Mark1,Mark2,Mark3)),Mark1=5,!,write(Surname),nl.
otl:-dstudent(st(Surname,_,Mark1,Mark2,Mark3)),Mark2=5,!,write(Surname),nl.
otl:-dstudent(st(Surname,_,Mark1,Mark2,Mark3)),Mark3=5,!,write(Surname),nl
А если будет больше оценок, и они будут задаваться списком, то сравнивайте с 5 максимум из этого списка.
0
0 / 0 / 0
Регистрация: 02.10.2011
Сообщений: 18
30.10.2011, 15:47  [ТС]
Спасибо, но оно так тоже неправильно работает.
Решил описать все варианты предикатов в виде Mark1=5,Mark2<>5,Mark3<>5 для первого и тд для остальных)))

А еще один вопрос:
Как посчитать число отличников? Вроде бы и несложный вопрос, но не получается.
Самих отличников понимаю как найти:
Prolog
1
otlichnik:-dstudent(st(Surname,Town,M1,M2,M3)),M1=5,M2=5,M3=5,write(Surname),nl,fail.
но вот как при этом и посчитать этих отличников?
0
 Аватар для Грымзик
2507 / 1483 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
30.10.2011, 20:17
Цитата Сообщение от Smogas12 Посмотреть сообщение
Спасибо, но оно так тоже неправильно работает.
Вы точно не упустили, что я отсечение добавила?
Prolog
1
2
otlichnik(Surname):-dstudent(st(Surname,_,M1,M2,M3)),M1=5,M2=5,M3=5.
q(N):-findall(Surname,otlichnik(Surname),Surnames),length(Surnames,N).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.10.2011, 20:17
Помогаю со студенческими работами здесь

Поиск символа не могу переделать под поиск сочетания символов
Есть код программы на поиск и замену по одному символу.Не могу понять, как сделать код на поиск сочетания символов. Чтобы найдя в введённой...

Вирус в хроме заменил поиск по умолчанию на поиск маил ру + реклама
Здравствуйте,при поиске в гугле перекидывает на маил.ру. + Появилась реклама в браузере Удалял с помощью Revo Uninstaller, ничего не...

Поиск максимальных компонент в виде подрограмм, поиск значения функции
Очень нужна помощь, срочно. Хотя бы просто помогите с алгоритмом, код написать мб сам справлюсь. Задачи 2 и 3. Предельно благодарен.

Поиск второго пробела в строке, функции =ПОИСК или =НАЙТИ
Всем доброго времени суток. Есть строка ул. Северная д15 и в ней необходимо определить позицию второго пробела, того, который после...

Составление кубиков, поиск в пространстве состояний, монотонный поиск в ширину [Turbo Prolog]
Помогите решить задачу с кубиками в турбо прологе с несложной визуализацией. Имеется произвольное число кубиков, из которых составлены...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
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 На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru