Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2011, 18:15   #1
justgo
Новичок
Джуниор
 
Регистрация: 02.06.2011
Сообщений: 5
По умолчанию Логика задачи!

ПОМОГИТЕ!!! Нужно срочно написать логику к этой задаче!

По заданному слову a$ сформировать и вывести слова, буквы в которых являются всевозможными перестановками букв исходного слова (данные – исходное слово – вводятся с клавиатуры).

Сама программа

CLS
PRINT “Vvedite slovo (1-5 bukv)”: INPUT slovo$
DIM SHARED n
n = LEN(slovo$)
DIM SHARED a(n) AS STRING * 1
FOR i=1 TO n
a(i) = MID$(slovo$, i, 1)
NEXT i
CLS
PRINT “Vsevozmojnie kombinacii simvolov slova: “; slovo$
PRINT STRING$(75, “-“): PRINT
per (0)
END

Процедура per
SUB per(t)
IF t = n THEN
FOR i = 1 TO n
PRINT a(i);
NEXT i: PRINT STRING$(4, “ “);
ELSE
FOR i = t + 1 TO N
SWAP a(t + 1), a(i)
CALL per(t + 1)
SWAP a(t + 1), a(i)
NEXT i
END IF
END SUB

Заранее буду очень признателен!
justgo вне форума Ответить с цитированием
Старый 02.06.2011, 18:17   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Что такое "логика задачи"?)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 02.06.2011, 18:36   #3
justgo
Новичок
Джуниор
 
Регистрация: 02.06.2011
Сообщений: 5
По умолчанию

Ну тоесть как своими словами описать что происходит в задаче, логика
justgo вне форума Ответить с цитированием
Старый 02.06.2011, 18:37   #4
justgo
Новичок
Джуниор
 
Регистрация: 02.06.2011
Сообщений: 5
По умолчанию

Ну вот как ПРИМЕР

Задача 3.
Даны координаты двух полей шахматной доски (в виде двух пар чисел от 1 до 8). Определить, может ли шахматный король одним ходом перейти с одного заданного поля на другое.

Описание алгоритма: Проверяем, находятся ли вторая из клеток по соседству с первой. Первое условие оператора IF проверяет, находятся ли клетка, на которую необходимо идти на одной из 4 диагональных клеток, условие 2 на соседних горизонтальных клетках, условие 3 на соседних вертикальных.
justgo вне форума Ответить с цитированием
Старый 02.06.2011, 18:41   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Вы не знаете что делает ваша программа?)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 02.06.2011, 18:52   #6
justgo
Новичок
Джуниор
 
Регистрация: 02.06.2011
Сообщений: 5
По умолчанию

Знаю только то, что она переставляет буквы, а вот надо объяснить как в примере, если знаете, помогите пожалуйста.
justgo вне форума Ответить с цитированием
Старый 02.06.2011, 23:13   #7
justgo
Новичок
Джуниор
 
Регистрация: 02.06.2011
Сообщений: 5
По умолчанию

Всё ясно, либо тут никто не понимает, либо помощи не жди...
justgo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Логика программы Romich41 БД в Delphi 0 26.12.2010 18:23
Логика evklid Помощь студентам 2 28.10.2010 12:51
Логика КоТэ LOvE YoU Паскаль, Turbo Pascal, PascalABC.NET 4 08.10.2010 23:29
Бизнес - логика Lyubov1990 Microsoft Office Excel 3 09.06.2009 19:27
Логика монстра(ов) ChukCha Gamedev - cоздание игр: Unity, OpenGL, DirectX 15 19.08.2008 15:31