|
3 / 3 / 1
Регистрация: 07.11.2013
Сообщений: 49
|
||||||
Получение нового текстового файла, в котором все слова во всех предложениях записаны в обратном порядке24.02.2014, 19:31. Показов 4778. Ответов 39
Запрограммировать получение нового текстового файла, в котором все слова во всех предложениях записаны в обратном порядке. В программе установить максимальный размер стека равным 10.
Текст большой, поэтому выложу последнее предложение, в котором слов больше 10. "Тайник я создал пару дней назад, незаконно использовав один из компьютеров транспортного управления з кавказской железной дороги." Я мучаюсь уже довольно долго с этой проблемой, вот пытался что-то написать, но всё равно переполнение не удается обойти.
" из один использовав незаконно назад, дней пару создал я Тайник дороги. железной кавказской з управления транспортного компьютеров"
0
|
||||||
| 24.02.2014, 19:31 | |
|
Ответы с готовыми решениями:
39
Получить новый файл, в котором все слова во всех предложениях исходного файла, записаны в обратном порядке
|
|
3 / 3 / 1
Регистрация: 07.11.2013
Сообщений: 49
|
|
| 01.03.2014, 18:03 [ТС] | |
|
0
|
|
|
13114 / 5895 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
|
|||||||||||||
| 01.03.2014, 20:30 | |||||||||||||
0
|
|||||||||||||
|
3 / 3 / 1
Регистрация: 07.11.2013
Сообщений: 49
|
|
| 01.03.2014, 20:46 [ТС] | |
|
поменял 100 на 10, получилось вообще непонятное..
0
|
|
|
13114 / 5895 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
|
||||||||
| 01.03.2014, 21:03 | ||||||||
|
Здесь что-то непонятное, в самом деле. У меня программа совершенно другое выдаёт...
Для начала предлагаю сверить коды. Надо взять второй код вот из этого сообщения. Вот этот код. С тем отличаем, что здесь я уже поменял глубину стека на 10:
Исходный текст: Кликните здесь для просмотра всего текста
Текст в выходном файле, сформированный программой: Кликните здесь для просмотра всего текста
0
|
||||||||
|
3 / 3 / 1
Регистрация: 07.11.2013
Сообщений: 49
|
||
| 01.03.2014, 21:09 [ТС] | ||
0
|
||
|
13114 / 5895 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
|
||
| 01.03.2014, 21:13 | ||
|
Так это правильно, что съедается.
Ведь мы глубину стека поставили равной 10. Соответственно, в стеке помещается только 10 слов. Именно это мы и видим. Например, в последнем предложении осталось именно 10 слов (помечены красным цветом):
0
|
||
|
3 / 3 / 1
Регистрация: 07.11.2013
Сообщений: 49
|
|
| 02.03.2014, 15:36 [ТС] | |
|
Так а по заданию не должно "съедаться".. Должен текст и дальше идти. Ты уже так писал выше.
0
|
|
|
13114 / 5895 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
|
||||
| 02.03.2014, 16:55 | ||||
|
Возможно, в заблуждение вводит часть фразы, где говорится о том, что порядок должны поменять "все" слова:
Так что всё нормально. Если всё-же остаются какие-то сомнения, то можно у преподавателя уточнить эти вопросы.
0
|
||||
|
3 / 3 / 1
Регистрация: 07.11.2013
Сообщений: 49
|
|
| 02.03.2014, 21:02 [ТС] | |
|
Я уже спрашивал у преподавателя. Он сказал, что каким-то способом(желательно используя 2 стека) слова записать в обратном порядке да так, чтобы все слова остались.
0
|
|
|
13114 / 5895 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
|
||
| 02.03.2014, 21:25 | ||
|
Вот так, значит надо действовать.
0
|
||
|
3 / 3 / 1
Регистрация: 07.11.2013
Сообщений: 49
|
|
| 02.03.2014, 21:58 [ТС] | |
|
Да. Именно так
Можете помочь написать? Мне во вторник сдавать уже
0
|
|
|
13114 / 5895 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
|
||||||||
| 03.03.2014, 11:02 | ||||||||
Сообщение было отмечено CrazyDrummer13 как решение
Решение
Завтра сделаем.
Ко вторнику будет готово.--- Готово. Уже сегодня. ![]() Решение с двумя стеками. В один стек (StW) записываются слова и предложения, в другой стек (StP) записываются части предложений.
Текст во входном файле: Кликните здесь для просмотра всего текста
Текст в выходном файле: Кликните здесь для просмотра всего текста
Добавлено через 9 часов 35 минут Обновил код. Добавление в стек слов и междусловий оформил в виде процедуры. Добавлено через 1 час 47 минут Подправил комментарии.
1
|
||||||||
|
3 / 3 / 1
Регистрация: 07.11.2013
Сообщений: 49
|
|
| 03.03.2014, 19:31 [ТС] | |
|
ДА!!! Это оно!! Именно оно))
Спасибо большое Завтра буду сдавать и сразу же отпишусь как прошло ![]() Добавлено через 10 минут Блиииин... там ещё одно задание.. с этим же текстом нужно запрограммировать получение нового текстового файла, в котором в котором буквы каждого слова записаны в обратном порядке. В программе нужно установить максимальный размер стека равным 5. Добавлено через 7 минут Можешь хоть вкратце объяснить свой алгоритм получения такого текста? Мне защищать надо будет эту лабу, я хоть и комментарии прочитал, но всё равно многое непонятно.. Я вообще не так делал и представлял ![]() Добавлено через 20 минут И ещё.. Где ты обрабатываешь переполнение?
0
|
|
|
13114 / 5895 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
|
|||||||||||||||||||||||||||||||||||||||||||||||||
| 03.03.2014, 20:55 | |||||||||||||||||||||||||||||||||||||||||||||||||
Сообщение было отмечено Kodzaev как решение
Решение
Текст во входном файле: Кликните здесь для просмотра всего текста
Текст, сформированный программой в выходном файле: Кликните здесь для просмотра всего текста
1
|
|||||||||||||||||||||||||||||||||||||||||||||||||
|
3 / 3 / 1
Регистрация: 07.11.2013
Сообщений: 49
|
|
| 03.03.2014, 21:20 [ТС] | |
|
Спасибо большое.. Буду готовиться, разбираться, завтра отпишусь с результатами
0
|
|
|
13114 / 5895 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
|
|||||||||||||||||||||||||||||||||||||||||
| 03.03.2014, 21:30 | |||||||||||||||||||||||||||||||||||||||||
|
Вот как будет выглядеть обработка.
Исходное предложение:
1. Извлечёт из стека StW все слова и междусловия и склеит их в порядке извлечения из стека StW. При этом междусловия ещё и запишет задом наперёд. Но здесь все междусловия состоят из одного символа, поэтому это они останутся такими же, как в исходном предложении. Получится следующий текст:
1
|
|||||||||||||||||||||||||||||||||||||||||
|
3 / 3 / 1
Регистрация: 07.11.2013
Сообщений: 49
|
|
| 03.03.2014, 21:35 [ТС] | |
|
Теперь стало совсем понятно. Спасибо!
0
|
|
|
13114 / 5895 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
|
|
| 03.03.2014, 21:43 | |
|
Ещё про вызовы функций. Схема такая. Если мы выделили из предложения слово или междусловие, то мы вызываем процедуру PushE(). Эта процедура пытается добавить это слово или междусловие в стек StW. Если оказывается, что при этом произошло переполнение стека StW, то внутри процедуры PushE() вызывается функция PushPart(). PushPart() извлекает из стека StW слова и междусловия и склеивает из них часть нового предложения. Эта полученная часть записывается в стек StP. После этого в стек StW записывается то слово или междусловие, которое не удалось записать во время переполнения стека StW. И т. д. это продолжается до момента, когда программа обнаружит конец предложения.
При обнаружении конца предложения опять будет вызвана процедура PushPart(); - чтобы сформировать последнюю часть предложения и записать её в стек StP. И затем из стека StP будут извлечены все собранные части предложения и из них будет склеено полное предложение. И это предложение будет записано в выходной файл.
1
|
|
|
3 / 3 / 1
Регистрация: 07.11.2013
Сообщений: 49
|
|
| 05.03.2014, 17:58 [ТС] | |
|
Всё!!! Я сдал!! Единственный со всего потока смог защитить и сдать
Спасибо вам, если бы не вы, не знаю, сколько ещё мучался бы я)
1
|
|
|
13114 / 5895 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
|
|
| 05.03.2014, 19:17 | |
|
Хорошо! Поздравляю!
0
|
|
| 05.03.2014, 19:17 | |
|
Помогаю со студенческими работами здесь
40
Сформировать второй массив, в котором элементы записаны в обратном порядке
В каждой строке текстового файла переставить слова в обратном порядке Вывести слова каждого предложения текстового файла на экран в обратном порядке Имеется типизированный файл, в котором записаны 18 целых чисел. Переписать все положительные числа файла в массив в том же порядке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 01.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 31.01.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|