![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 08.03.2010
Сообщений: 75
|
![]()
День добрый! Имеется следующий код на Прологе.
Код:
Необходимо по требованию преподавателя, чтобы ввод списка, исходного вхождения, нового числа вводились с клавиатуры пользователем, а потом выводился измененный список. Пыталась прописать это в goal, но ничего путного не вышло. Программа вообще отказывалась запускаться. Очень прошу Вас помочь!
Я самый порочный ангел и самый безгрешный демон...
|
![]() |
![]() |
![]() |
#2 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
![]()
вобщем ты видимо в турбо прологе пишешь )
там при вводе явно указывается тип, ввести список вроде бы так просто нельзя Тебе как надо ввод организовать? можно после каждого элмента спрашивать завершен ли ввод можно сначала узнать количество элементов списка можно вводить элменты. пока не будет введено какое-то определенное значение (ноль, например) можно вводить до первого неправильного значения (вводили целые числа - юзер ввел строку) можно считывать строки, преобразовывать их в числа, а вводить пока юзер не наберет exit уточни что ты хочешь |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 08.03.2010
Сообщений: 75
|
![]()
Да, я пишу в турбо прологе.
Нам не говорили как именно надо организовать ввод. Просто сказали что он нужен. А дальше уже полет нашей фантазии, так сказать. Может вначале указывать количество элементов? Думаю этот код будет попроще, чтобы его понять.
Я самый порочный ангел и самый безгрешный демон...
|
![]() |
![]() |
![]() |
#4 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
![]()
не помню я как там в турбопролог это делается...
но примерно так: Код:
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 08.03.2010
Сообщений: 75
|
![]()
Большое спасибо! С вводом разобралась! Вы мне очень помогли!!!
Не могли бы еще подсказать с выводом? Когда я вывожу, у меня получается следующий вид: Spisok: 1,[0,2,8] А как сделать, чтобы выводилось без квадратных скобок? Просто через запятую? То есть: spisok: 1,0,2,8 Можно это как то реализовать? Подскажите пожалуйста!
Я самый порочный ангел и самый безгрешный демон...
|
![]() |
![]() |
![]() |
#6 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
![]() Код:
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 08.03.2010
Сообщений: 75
|
![]()
Огромнейшее Вам спасибо! Все работает!!!)))
Еще раз большое спасибо!
Я самый порочный ангел и самый безгрешный демон...
|
![]() |
![]() |
![]() |
#8 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
![]()
да пжалсто, обращайтесь если что ))
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Visual Prolog. Списки | kikisa | Помощь студентам | 1 | 16.06.2012 13:36 |
Списки и бинарные деревья на Visual Prolog 5.2 | DarkSwan | Помощь студентам | 0 | 11.02.2011 17:05 |
Линейные связные списки и файловый ввод-вывод | coll3ctor | Помощь студентам | 0 | 02.05.2010 14:54 |