
Вопрос задан 01.06.2019 в 16:00.
Предмет Информатика.
Спрашивает Дарькин Никита.
По заданной фразе a$ сформировать и вывести фразы, слова в которых являются всевозможными
перестановками слов исходной фразы. Исходная информация вводится с клавиатуры(QBasic)

Ответы на вопрос

Отвечает Косьмина Полина.
INPUT s$
k = LEN(s$) + 1
FOR i = 1 TO k
IF MID$(s$, i, 1) = " " THEN n = n + 1 'считаем число слов
NEXT i
n = n + 1
DIM f$(n)
DIM z(n)
j = 1
FOR i = 1 TO k 'разрезаем фразу на слова и заносим их в массив f
t$ = MID$(s$, i, 1)
f$(j) = f$(j) + t$
IF t$ = " " THEN j = j + 1
NEXT i
f$(n) = f$(n) + " "
FOR i = 1 TO n 'считаем в СС с основанием n, исключая повтор цифр
z(i) = i
NEXT i
DO WHILE z(0) = 0
z(n) = z(n) + 1
k = n
DO WHILE z(k) > n
z(k) = 1
k = k - 1
z(k) = z(k) + 1
LOOP
p = 0
FOR i = 1 TO n - 1 'исключаем числа с повторяющимися цифрами
FOR j = i + 1 TO n
IF z(i) = z(j) THEN p = 1
NEXT j
NEXT i
IF p = 0 THEN 'выводим соответствующие числам слова
FOR j = 1 TO n
PRINT f$(z(j));
NEXT j
PRINT
END IF
LOOP
k = LEN(s$) + 1
FOR i = 1 TO k
IF MID$(s$, i, 1) = " " THEN n = n + 1 'считаем число слов
NEXT i
n = n + 1
DIM f$(n)
DIM z(n)
j = 1
FOR i = 1 TO k 'разрезаем фразу на слова и заносим их в массив f
t$ = MID$(s$, i, 1)
f$(j) = f$(j) + t$
IF t$ = " " THEN j = j + 1
NEXT i
f$(n) = f$(n) + " "
FOR i = 1 TO n 'считаем в СС с основанием n, исключая повтор цифр
z(i) = i
NEXT i
DO WHILE z(0) = 0
z(n) = z(n) + 1
k = n
DO WHILE z(k) > n
z(k) = 1
k = k - 1
z(k) = z(k) + 1
LOOP
p = 0
FOR i = 1 TO n - 1 'исключаем числа с повторяющимися цифрами
FOR j = i + 1 TO n
IF z(i) = z(j) THEN p = 1
NEXT j
NEXT i
IF p = 0 THEN 'выводим соответствующие числам слова
FOR j = 1 TO n
PRINT f$(z(j));
NEXT j
END IF
LOOP


Топ вопросов за вчера в категории Информатика

Информатика 566

Информатика 25

Информатика 22

Информатика 27

Информатика 34

Информатика 58

Информатика 63

Информатика 23
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili