Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Prolog
Перезагрузить страницу Распечать целые чисел в обратном порядке.
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
apus apus вне форума
Новичок
 
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 10.11.2007
По умолчанию 10.11.2007, 16:32

дорогие друзья!
Я должна решить такую задачу.Но не знаю как его решить.Вы можете мне помочь ?
Это моя задача:
"Пусть дано N целых чисел. Распечатайте их в обратном порядке по 6 чисел в строке."
Спасибо большое.
Ответить с цитированием
  (#2 (permalink)) Старый
Alison Alison вне форума
Member
 
Сообщений: 4,781
Сказал(а) спасибо: 0
Поблагодарили 119 раз(а) в 116 сообщениях
Регистрация: 17.11.2004
По умолчанию 10.11.2007, 22:11

Чтобы распечатать в обратном порядке, сделайте сначала реверс списка.
А это пример, как распечатать в прямом порядке:
Код:
domains
il = integer*
predicates
печать(il, integer)
печать(il, integer, integer)
clauses
печать(L, N):- печать(L, N, N).

печать([], _, _):- !,nl.
печать(L, N, 0):- !,
    nl,
    печать(L, N, N).
печать([A|L], N, C):- 
    write(A,"\t"),
    C1 = C - 1,
    печать(L, N, C1).
goal
печать([1,2,3,4,5,6,7,8,9,10],6).
Получается:
Код:
1    2    3    4    5    6    
7    8    9    10    
yes
Ответить с цитированием
  (#3 (permalink)) Старый
apus apus вне форума
Новичок
 
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 10.11.2007
По умолчанию 11.11.2007, 02:49

Спасибо вам.
Но если списка содержит случайные числа, то как будем решить?
Ответить с цитированием
  (#4 (permalink)) Старый
Alison Alison вне форума
Member
 
Сообщений: 4,781
Сказал(а) спасибо: 0
Поблагодарили 119 раз(а) в 116 сообщениях
Регистрация: 17.11.2004
По умолчанию 11.11.2007, 15:51

Печать списка годится для любого случая. А перед этим Вы можете сделать со списком все, что нужно. Например, отсортировать его по убыванию элементов (примеров сортировок на форуме много).
Ответить с цитированием
  (#5 (permalink)) Старый
apus apus вне форума
Новичок
 
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 10.11.2007
По умолчанию 16.11.2007, 03:31

Alison, спасибо вам большое, я уже нашла.
Ответить с цитированием
Ads.
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как вывести элементы стека в обратном порядке ichigo9911 С/С++ 4 27.03.2012 06:38
вычитание чисел в обратном коде simonte Visual Basic 0 15.11.2011 01:56
Преобразовать дерево в простой список, где вершины записываются в обратном порядке Lilj Prolog 0 19.05.2011 12:03
Переписать каждое предложение, расположив слова в обратном алфавитном порядке Rosha Lisp 1 13.05.2011 22:25
Задача на сдвиг битов в обратном порядке Roomper Assembler 1 26.01.2011 12:17
Как используя стек распечатать слова в текстовом файле в обратном порядке Natcy C++ Builder 0 21.12.2010 23:06
Написание программы на замену чисел в обратном порядке ZJIoD9l Вопросы начинающих программистов 3 22.10.2010 10:10
Ряд чисел в порядке убывания Kiborgik Prolog 9 04.06.2010 13:22
Как вывести строку на экран в обратном порядке depocomp Assembler 9 01.06.2009 00:28
Определить отношение которое располагает элементы списка в обратном порядке umberto86 Prolog 2 09.10.2006 23:59
Как переставить в обратном порядке элементы массива gods Вопросы начинающих программистов 5 20.01.2005 18:56
Как записать текст в обратном порядке в Prolog imported_Настя Prolog 2 06.05.2004 11:36



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов