0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 23
|
||||||
1 | ||||||
напишите функцию, которая спрашивает у пользователя ФИО студента из группы (список группы составлен раньше) и выдает следующие данные о нем: год рожде15.03.2013, 13:39. Показов 4062. Ответов 31
Метки нет (Все метки)
Помогите пожалуйста тошо вообще не пойму как делать
напишите функцию, которая спрашивает у пользователя ФИО студента из группы (список группы составлен раньше) и выдает следующие данные о нем: год рождения. Вот наброски
0
|
15.03.2013, 13:39 | |
Ответы с готовыми решениями:
31
Функция, которая спрашивает у пользователя ФИО студента из группы и выдает данные о нем Составить программу, которая выводит на экран ФИО студента, номер группы На основе данных входного файла составить список сотрудников учреждения, включив следующие данные: ФИО, год принятия Написать программу, которая спрашивает ФИО пользователя, выделяет из него имя пользователя, и формирует на экране |
Модератор
|
||||||
15.03.2013, 14:23 | 2 | |||||
0
|
4527 / 3521 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
|
|
15.03.2013, 14:26 | 3 |
Вы мыслите на императивном языке. Насколько понимаю, у вас список пар, на первом месте которых фамилия, на втором - год рождения. Поиск нужной пары можно осуществить с помощью функции [url=http://clhs.lisp.se/Body/f_find_.htm]find[/find], указав в качестве параметра :key функцию first (так: :key #'first), извлекающую первый элемент списка (в данном случае фамилию). Функция find вернёт всю найденную пару, так что остаётся взять из неё второй элемент (функция second) и отдать пользователю. Всё вместе займёт несколько строчек.
Подробности только вечером.
0
|
Модератор
|
||||||||||||||||
15.03.2013, 14:47 | 4 | |||||||||||||||
- не только... Вот другое решение:
Поправочка (при условии, что ФИО уникально):
- все не так сложно... Добавлено через 10 минут Или так:
0
|
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 23
|
|
15.03.2013, 16:11 [ТС] | 5 |
Спасибо большое, но не работает. Выдает ошибку. Мне нужно для этого Лиспа, если возможно http://files.mail.ru/5D2D3D7B5... 51D21BAAFE
0
|
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 23
|
|
15.03.2013, 17:27 [ТС] | 7 |
Дело в том что мне нужно для моего Лиспа(ссылку на программу привел выше). А приводе вашего кода в мой Лисп выводит следующую ошибку
0
|
4527 / 3521 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
|
||||||
15.03.2013, 19:43 | 8 | |||||
Catstail, про императивное мышление я к топикстартеру, просто мы одновременно писали. Я говорил о чём-то таком:
В вашем скриншоте пример Catstail-а не видно, где определена переменная *stud*. Аллегро - одна из имплементаций диалекта Common Lisp. Все имплементации обязаны следовать стандарту. На что нет стандарта или есть варианты в стандарте - тут на усмотрение разработчика.
0
|
Модератор
|
||||||||||||||||||||||||||
15.03.2013, 19:53 | 9 | |||||||||||||||||||||||||
- виноват:
Ох... Вводить нужно:
0
|
4699 / 4394 / 380
Регистрация: 12.05.2012
Сообщений: 3,096
|
||||||
15.03.2013, 21:20 | 10 | |||||
1
|
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 23
|
|
15.03.2013, 22:49 [ТС] | 11 |
0
|
4527 / 3521 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
|
|
16.03.2013, 01:25 | 12 |
Не, коммерческий Аллегро - зачем он любителю, если есть, например, SBCL и Slime? Однако подозреваю, что вы как-то неправильно работаете с REPLом. Раз он всё время ругается, что что-то не определено, похоже, вы не загоняете в REPL (evaluate - что это по-русски?) определения, данные в файле.
0
|
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 23
|
|
16.03.2013, 02:05 [ТС] | 13 |
Дело в том что это лабораторная, и не могу понять как ее сделать именно на моем Лиспе. Ссылку на него я приводил ранее. Поэтому и обращаюсь к людям знающим.
0
|
4527 / 3521 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
|
|
16.03.2013, 02:15 | 14 |
Я ж вам толкую, что Лисп у всех одинаковый. Вы точно умеете с REPLом работать?
0
|
4486 / 2721 / 485
Регистрация: 28.04.2012
Сообщений: 8,590
|
|
16.03.2013, 09:15 | 15 |
Расширь REPL (куда код вводишь) как можно больше (особенно по вертикали), а окно ошибки отодвинь, чтобы мы увидели, что и как ты туда ввел.
1
|
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 23
|
|
16.03.2013, 17:45 [ТС] | 17 |
helter, в программе я ориентируюсь очень плохо. Могу только ввести программу, запустить и посмотреть что выводит. И было хорошо если бы мне растолковали что такое REPL.
korvin_, вот полностью что я ввожу и ошибка
0
|
4699 / 4394 / 380
Регистрация: 12.05.2012
Сообщений: 3,096
|
|||||||||||
16.03.2013, 19:13 | 18 | ||||||||||
REPL - Read Evaluate Print Loop
Добавлено через 2 минуты код программы:
0
|
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 23
|
|
16.03.2013, 21:23 [ТС] | 19 |
_sg, вот ваша программа работает, но выводит в ответе name-years. Но все равно это скорее всего будет слишком круто для меня. Мне нужен код программы попроще, на манер того что я приводил в первом сообщении
0
|
4699 / 4394 / 380
Регистрация: 12.05.2012
Сообщений: 3,096
|
|||||||||||
16.03.2013, 22:19 | 20 | ||||||||||
0
|
16.03.2013, 22:19 | |
16.03.2013, 22:19 | |
Помогаю со студенческими работами здесь
20
На основе данных входного файла составить список студентов группы, включив следующие данные На основе данных входного файла составить список студентов группы, включив следующие данные Предусмотреть вывод на экран ФИО, № группы студента, сделавшего работу Напишите функцию (f N ), которая выдает список всех последовательностей (списков) Составить список студентов группы со старостой с заданным ФИО Напечатать список группы и средний балл каждого студента Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |