Форум программистов, компьютерный форум, киберфорум
QBasic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
3 / 3 / 0
Регистрация: 15.05.2016
Сообщений: 39

Сформировать и вывести слова, буквы, в которых являются всевозможными перестановками букв исходного слова

16.05.2016, 14:20. Показов 1453. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
По заданному слову а$ сформировать и вывести слова, буквы, в которых являются всевозможными перестановками букв исходного слова (данные-исходное слово-водятся с клавиатуры).
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.05.2016, 14:20
Ответы с готовыми решениями:

По заданному слову a$ сформировать и вывести слова, буквы в которых являются всевозможными перестановками букв исходного слова
ПОМОГИТЕ!!! Нужно срочно написать логику к этой задаче! По заданному слову a$ сформировать и вывести слова,...

Сформировать и вывести слова, буквы в которых являются всевозможными перестановками
У меня есть задание: по заданному слову a$ сформировать и вывести слова, буквы в которых являются всевозможными перестановками букв...

Вывести фразы, слова в которых являются всевозможными перестановками слов исходной фразы
по заданной фразе а$ сформировать и вывести фразы,слова в которых являются всевазможными перестановками слов исходной фразы

9
Регистрация: 23.10.2013
Сообщений: 5,076
Записей в блоге: 8
16.05.2016, 17:57
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

ReginaSs
1. Данная задача оказалась гораздо сложнее, чем я предполагал.
Удалось написать программу только для частного случая, когда
Слово имеет длину в четыре буквы и все буквы разные.
2. Этот вариант еще можно доработать при слове длиной 4 буквы
И при наличии одинаковых букв. Поскольку все варианты этого
Слова хранятся в массиве R(), то надо будет добавить код, который
удалит все повторы...
3. Лично я собираюсь поинтересоваться на других форумах. Ничто
не мешает мне задать ваш вопрос там. Если будет ответ, то я напишу
его вам. Задача сложная и будет ли ответ неизвестно...

QBasic/QuickBASIC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
CLS
 
DIM A AS STRING
DIM M(1 TO 4) AS STRING
DIM R(1 TO 24) AS STRING
 
INPUT "A = "; A
 
FOR i = 1 TO 4
   M(i) = MID$(A, i, 1)
NEXT i
 
z = 1
FOR i = 1 TO 4
FOR j = 1 TO 4
   IF j = i THEN 100
   FOR k = 1 TO 4
      IF k = i OR k = j THEN 200
      FOR l = 1 TO 4
         IF l = i OR l = j OR l = k THEN 300
         R(z) = M(i) + M(j) + M(k) + M(l)
         z = z + 1
300
      NEXT l
200
   NEXT k
100
NEXT j
NEXT i
 
FOR i = 1 TO 24
   PRINT R(i)
NEXT i
 
END
Добавлено через 1 час 40 минут
Это обобщение предыдущей программы на случай
если будет задано четырехбуквенное слово и буквы
могут быть любыми. В том числе и равными.


QBasic/QuickBASIC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
CLS
 
DIM A AS STRING
DIM B AS STRING
DIM M(1 TO 4) AS STRING
DIM R(1 TO 24) AS STRING
 
INPUT "A = "; A
 
FOR i = 1 TO 4
   M(i) = MID$(A, i, 1)
NEXT i
 
z = 1
FOR i = 1 TO 4
FOR j = 1 TO 4
   IF j = i THEN 100
   FOR k = 1 TO 4
      IF k = i OR k = j THEN 200
      FOR l = 1 TO 4
         IF l = i OR l = j OR l = k THEN 300
         B = M(i) + M(j) + M(k) + M(l)
 
         IF z = 1 THEN R(1) = B: z = z + 1: GOTO 300
 
         FOR y = 1 TO z - 1
            IF B = R(y) THEN 300
         NEXT y
         R(z) = B
         z = z + 1
300
      NEXT l
200
   NEXT k
100
NEXT j
NEXT i
 
FOR i = 1 TO 24
   IF R(i) <> "" THEN PRINT R(i)
NEXT i
END
1
 Аватар для vlisp
1064 / 985 / 153
Регистрация: 10.08.2015
Сообщений: 5,365
16.05.2016, 21:36
geh, используй рекурсию и все окажется намного проще
Миниатюры
Сформировать и вывести слова, буквы, в которых являются всевозможными перестановками букв исходного слова  
1
3 / 3 / 0
Регистрация: 15.05.2016
Сообщений: 39
16.05.2016, 23:14  [ТС]
geh, спасибо большое!!!!!!!!!!!!!!!!
1
Регистрация: 23.10.2013
Сообщений: 5,076
Записей в блоге: 8
17.05.2016, 07:40
vlisp
А рекурсия подойдет для равных букв?
Ведь она выдаст и повторные комбинации
Надо их как-то отсекать...
0
0 / 0 / 0
Регистрация: 17.05.2016
Сообщений: 4
17.05.2016, 11:03
используй рекурсию и все окажется намного проще
0
3 / 3 / 0
Регистрация: 15.05.2016
Сообщений: 39
18.05.2016, 10:14  [ТС]
geh, срочно нужна помощь в 18 задании
Миниатюры
Сформировать и вывести слова, буквы, в которых являются всевозможными перестановками букв исходного слова  
0
Регистрация: 23.10.2013
Сообщений: 5,076
Записей в блоге: 8
18.05.2016, 11:12
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Программа проверена

QBasic/QuickBASIC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
CLS
DIM A AS STRING
DIM B AS STRING
DIM C AS STRING
OPEN "A.txt" FOR INPUT AS #1
OPEN "B.txt" FOR INPUT AS #2
OPEN "C.txt" FOR OUTPUT AS #3
 
INPUT #2, B
 
DO
   INPUT #1, A
   IF A = B THEN
      DO
         INPUT #1, C
         PRINT #3, C
      LOOP UNTIL EOF(1)
   END IF
LOOP UNTIL EOF(1)
 
END
0
3 / 3 / 0
Регистрация: 15.05.2016
Сообщений: 39
18.05.2016, 11:22  [ТС]
geh, а фамилии получается вводить самому да ? А можно сразу в программу это ввести?
0
Регистрация: 23.10.2013
Сообщений: 5,076
Записей в блоге: 8
18.05.2016, 12:26
ReginaSs
Вы создаете два файла и вводите туда фамилии.
В программу лучше ничего не вводить. Все равно
работать не будет. Дело в том, что файлы создаются
под Windows, а сама программа работает под Dos.
Они имеют разные кодировки русских букв.
примечание:
В принципе можно конечно одно слово ввести в программу,
Но тогда потребуется добавить код, который будет русские
буквы переводить из Dos-кодировки в Windows.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.05.2016, 12:26
Помогаю со студенческими работами здесь

Вывести слова, в которых нет повторяющихся букв и буквы слова упорядочены по алфавиту
Дан текст. Вывести слова, в которых нет повторяющихся букв и буквы слова упорядочены по алфавиту.

Найти слова, буквы которых расположены по алфавиту и слова, в которых нет повторяющихся букв
Разработать алгоритм и программу. Вводится текст из заглавных и строчных латинских букв,пробелов.Количество символов не должно превышать...

Строки: вывести слова с наименьшим количеством букв; удалить слова, начинающиеся с маленькой буквы
Здравствуйте. Помогите, пожалуйста сделать программу... Задание: Составить программу, которая выводит на экран слова с наименьшим...

Вывести только слова, буквы в которых идут в алфавите после букв во введённом ранее слове
Здравствуйте, товарищи программисты. Очень нужна ваша помощь с заданием, которое просто поставило меня в ступор... Суть задания: ...

Вывести только симметричные слова либо слова, в которых буквы упорядочены в порядке, обратном алфавитному
С консоли вводится текст. Напишите программу, которая будет выводить только те слова, которые симметричны (например, RADAR, ALLA), либо в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru