0 / 0 / 0
Регистрация: 27.04.2018
Сообщений: 15
|
|
1 | |
emu8086 Переставить слова в тексте так, чтобы каждое следующее слово начиналось с той буквы, на которую закончилось предыдущее27.04.2018, 23:25. Показов 1394. Ответов 8
Метки нет (Все метки)
Дан текст, состоящий из 6 слов по 8 символов, разделенных пробелом. Переставить слова в тексте так, чтобы каждое следующее слово начиналось с той буквы, на которую закончилось предыдущее. Первое слово оставить на месте.
0
|
27.04.2018, 23:25 | |
Ответы с готовыми решениями:
8
Определить, можно ли расположить слова так, чтобы каждое следующее начиналось с буквы, на которую закончилось предыдущее Переставить слова таким образом, чтобы каждое следующее начиналось с последней буквы предыдущего Cколько слов начинается с той же буквы, которой закончилось предыдущее слово? Превратить строку так, чтобы каждое слово начиналось с большой буквы |
Модератор
|
|
27.04.2018, 23:39 | 2 |
Формально - это задача решается методом перебора "поиск в глубину" (ПВГ) или "поиск в ширину" (ПВШ).
Скорее всего - ПВГ. Или же полным перебором - когда из существующей перестановки получают следующую. Там вариантов перестановок 6!=720.
0
|
Прощай, Мир!
1672 / 830 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
|
|
28.04.2018, 00:37 | 3 |
Artemka321, а если не найдется такого подходящего слова, которое бы начиналось на требуемую букву?
0
|
0 / 0 / 0
Регистрация: 27.04.2018
Сообщений: 15
|
||||||
01.05.2018, 21:09 [ТС] | 4 | |||||
Дан текст, состоящий из 6 слов по 8 символов, разделенных пробелом. Переставить слова в тексте так, чтобы каждое следующее слово начиналось с той буквы, на которую закончилось предыдущее. Первое слово оставить на месте.
Не выводит правильный результат, в чем моя ошибка?
0
|
Модератор
|
|
01.05.2018, 21:36 | 5 |
А что происходит в вашем коде?
Какой алгоритм выбран?
0
|
0 / 0 / 0
Регистрация: 27.04.2018
Сообщений: 15
|
|
01.05.2018, 22:01 [ТС] | 6 |
вывод получается такой. первая строка просто какое у нас заданно предложение, а вторая дублируется
0
|
Модератор
|
|
01.05.2018, 22:24 | 7 |
Если решать задание полноценно, то вы должны реализовать "поиск в глубину" - рекурсивно или итеративно.
Или же задача подразумевает какие-то ограничения или послабления, и алгоритм упрощается. Что по этому поводу говорится в методичке? Что говорит преподаватель на консультации? Добавлено через 4 минуты Для понимания того, о чём я говорю - решите эту задачу на любом другом языке программирования. Можете упростить условие тем, что на входе не строка, а массив слов. Добавлено через 1 минуту Такое решение поможет отработать алгоритм, который уже можно переносить на ассемблер. Добавлено через 1 минуту А на данном этапе - вы просто перебираете какие-то инструкции процессора. Добавлено через 1 минуту Давайте так. Сделайте рабочую программу на C или Pascal и я переведу её на ассемблер.
0
|
0 / 0 / 0
Регистрация: 27.04.2018
Сообщений: 15
|
|
03.05.2018, 23:07 [ТС] | 8 |
спасибо
уже сам разобрался, можете пожалуйста помочь с другой задачей? перевести с паскаля на ассемблер
0
|
Модератор
|
|
03.05.2018, 23:18 | 9 |
Одна тема - одна задача.
Если считаете возможным - создаёте новую тему. Нет - не создаёте. Если посчитаете возможным - опубликуйте решение и краткие комментарии к нему. Т.к. там или реализация ПВГ или нужно упрощать алгоритм из-за особенностей исходных данных.
0
|
03.05.2018, 23:18 | |
03.05.2018, 23:18 | |
Помогаю со студенческими работами здесь
9
Преобразовать строку так, чтобы каждое слово начиналось с заглавной буквы Преобразовать строку так, чтобы каждое слово начиналось с заглавной буквы Преобразовать строку так, чтобы каждое слово начиналось с заглавной буквы Преобразовать строку так, чтобы каждое слово начиналось с заглавной буквы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |