На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
    > Опять задачи по Лиспу.
      Еще одна большая просьба помочь. Уже в четверг надо сдавать. Сроки поджимают.
      1.Составьте списки студентов типа Иванов Иван, Петров Петр, Николаев Николай. 2.Для каждого студента с помощью функции List составьте след. списки: для самого студента-дата рожд.,адрес, ср.балл,. Для отца и матери-ФИО, дата рожд.,место работы(типа того в общем).
      3.С помощью функции CONS и SETQ объедините получ. списки и присвойте их в виде значений символам, означающим ФИО каждого студента: ФИО студента-дата рожде., адрес, ср.балл, ФИО отца, дата рожд., место работы, ФИО матери, дата рожд., место работы.
      4.Для произвольно выбранных студентов с помощью базовых функций сравните:
      год рождения, средний балл, выявить не являются ли они родственниками, выяснить живут ли они с родителями.
      5.Для каждого студента составьте списки свойств:
      а. оценки по лекциям
      б. оценки по практикам
      в. оценки по лабораторным
      6.Для произвольно выбранных студентов сравнить свойства.
      Заранее спасибо!
        setq не входит в стандартный Лисп. Да и вообще, намылил бы я шею вашему преподу за такие извращения над Лиспом.
        Вообще-то ее вроде бы используют так: (setq переменная значение) то есть некоему stud1 надо присвоить (list fio bd address midball papa mama) cons'ом влом писать, там будет (cons fio (cons bd (cons.... nil)..)))

        Цитата
        Irinka, 16.03.04, 14:16
        выяснить живут ли они с родителями.

        вот это свойство не выясняется по заданным условиям, для родителей дано только место работы... хехе
        А вам вообще не объясняли, как делать в лиспе массивы?
          Vesper, нам про массивы не объясняли, просто дают задачи и говорят делайте как хотите. Скажи пожалуйста чем отличается MuLisp от XLisp'а? Я имею ввиду они сильно различаются или нет? Извини за глупые вопросы конечно. Спасибо, пока:)
            это есть очень нехорошо, потому как XLisp'a я вообще не видел, по-хорошему они не должны различаться намного. Насчет синтаксиса я может и перемудрил, по крайней мере у различных вариантов Пролога синтаксис всяких описаний различается кардинально. А препод случайно не сказал, откуда брать все данные для этой программы?
              Vesper, извини пожалуйста что затрудняю тебя. Но данные(оценки, год рожд. и т.д.)нужно от балды придумать. Но главное смысл как все это делать данные не важны.
              Спасибо еще раз:) Пока!
                Vesper, привет. Насчет функции setq нам препод сказала, что в моем примере она выполняет объединение двух списков (ну и не только). Вот так: даны два списка
                setq(l1'(Ira 20)) и setq(l2'(Lida 19)), получим объединение setq l3(cons l1(cons l2) nil) Ответ: (Ira 20)(Lida 19). Вот такая ерунда. Правильно или нет?
                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                0 пользователей:


                Рейтинг@Mail.ru
                [ Script execution time: 0.0624 ]   [ 14 queries used ]   [ Generated: 30.05.26, 19:46 GMT ]