|
0 / 0 / 0
Регистрация: 29.08.2015
Сообщений: 28
|
|
Чтение словаря из файла и запись в вектор в ОЗУ29.08.2015, 20:20. Показов 1983. Ответов 8
Метки нет (Все метки)
Друзья хотя мой вопрос из паскаль но думаю если вы знайте другие языки программирование то наверно будете знать. Вопрос такой. { У меня есть текстовой файл, где написан словарь (каждая строка-1 слова). Надо записать словарь в оперативной памяти в новом векторе (массиве) в таком очереди, чтоб каждая новая слова начинается с предыдущий последной буквы. Если такая сова выбирать не можно, то выбрать из файла первое слова по очереди. Первое слова вектора-это первое слова из файла } Как это можно делать? мне кажется можно делать так взять первое слово и написать на векторе потом найти слова который заканчивается последной буквой первого и написать но как потом уже делать так что программа не выбрал тот же слова несколько раз? Как помощь скажу что в этом файле нету ни какой слова который начинается и заканчивается тот же буквой (это первая часть надо была так делать уже сделан) кто может помогите если программа не можете написать то хоть дайте алгоритм как вы думайте можно это делать Спасибо всем.
У меня было некоторые методы но в каждом что то пошел не так. Кто может прошу написать алгоритм и метод свой а кто может программа общая. Буду очень благодарен всем вас большое. Заранее спасибо всем
0
|
|
| 29.08.2015, 20:20 | |
|
Ответы с готовыми решениями:
8
Чтение из файла и запись в вектор
Чтение файла c словаря |
|
0 / 0 / 0
Регистрация: 29.08.2015
Сообщений: 28
|
||||||
| 30.08.2015, 09:24 [ТС] | ||||||
|
Я написал программу, только она ничего не выводит почему то прошу проверьте вдруг что-то не так делал. Думаю из программы вы будете понять что делает программа и если вдруг у вас будет побольше простой и интересный алгоритм, прошу написать. Заранее спасибо всем.
0
|
||||||
| 30.08.2015, 09:48 | |
|
Не по теме: Hakob1997, рекомендую Вам ознакомиться с правилами форума. Дублирование и кросспостинг тем запрещены. Для поднятия актуальности темы достаточно написать в уже существующую тему новое сообщение, например, дополнение к заданию, какой-либо уточняющий вопрос, или просто одно слово "Актуально" (ну, или Up!), и тема тут же оказывается "наверху".
0
|
|
|
0 / 0 / 0
Регистрация: 29.08.2015
Сообщений: 28
|
|
| 30.08.2015, 10:51 [ТС] | |
|
Актуально
0
|
|
|
Модератор
10423 / 5711 / 3402
Регистрация: 17.08.2012
Сообщений: 17,371
|
||||||||
| 30.08.2015, 13:25 | ||||||||
|
Не знаю, верно ли понял задание... Есть противоречие:
- первая строка остаётся на месте; - среди оставшихся строк ищется строка, начинающаяся с буквы, которой заканчивается первая строка, если такая строка найдена, она вставляется после первой строки; - предыдущие действия повторяются для всех строк, кроме последней. Фактически, в программе реализована сортировка массива строк вставками по заданному Вами условию (конечно, если я верно понял условие). Вот, проверяйте, подойдёт ли. Для удобства анализа сделал вывод отсортированного массива строк в файл.
0
|
||||||||
|
0 / 0 / 0
Регистрация: 29.08.2015
Сообщений: 28
|
|
| 30.08.2015, 16:16 [ТС] | |
|
Извините, если не очень то хорошо написал задание, спасибо за ответ, только ваша программа одно слова написал несколько раз, мне нужны только чтоб изменить очередь и при этом написать каждое слово только один раз, первое слова это первый символ массива, потом уже для второго и каждого следующего надо найти слова из списка который начинается буквой такой, какой заканчивается предыдущей если такое найти не можно то выбрать первый свободный не использованный из списка если опять что то не понятно извините могу сделать пример
Добавлено через 7 минут Например я написал такой словарь apricot august bus car lawyer actor pinapple orange april ******cy watermelon airport grandmother luggage eggplant balcony banana bank lamb battery run poor hip hospital big Ваша программа написал так apricot august bus car run lawyer run pinapple eggplant orange eggplant ******cy watermelon airport grandmother run balcony banana august lamb bus poor run hospital lawyer Здесь вы увидите что одно слова несколько раз повторялось но мне надо было вот такой apricot august bus car run lawyer actor pinapple eggplant orange april luggage ******cy watermelon airport grandmother balcony banana bank lamb battery poor hip hospital big Если сможете помогать завершить программу буду очень благодарен Спасибо
0
|
|
|
Модератор
10423 / 5711 / 3402
Регистрация: 17.08.2012
Сообщений: 17,371
|
|||
| 30.08.2015, 18:37 | |||
|
Извините. Эта ошибка возникла из-за меня. Сначала я выложил неверный код (были ошибки в строках 16 и 18). Я исправил код.
Результат прогона:
0
|
|||
|
0 / 0 / 0
Регистрация: 29.08.2015
Сообщений: 28
|
|||||||||||
| 30.08.2015, 19:19 [ТС] | |||||||||||
|
Cyborg Drone, Спасибо вам большое. Кажется программа работает. Я еще раз буду проверять и делать несколько другие словарь для проверка. Еще раз огромное вам спасибо. Если честно, то там был еще один условия, надо делать, это было чтоб массив показать на графическом режиме, я еще раз проверю, попробую, если что-то не получится здесь напишу. Большое вам спасибо за программу.
Добавлено через 27 минут Cyborg Drone, Проверил пару раз программа работает отлично и без ошибок Теперь если можно к вам один такой вопрос я здесь в эту тему написал только вопрос свой но задача была такая Сначала на файле записать какой то словарь. Потом из файла убрать все слова которые начинаются и заканчиваются тот же буквой. Остальное написал что надо записать содержимое файла на массив и в конце уже на экран выводит массив на графическом режиме. У меня 2 последние вопросы. Я для создание текстового файла написал одну программу, потом для того чтоб убрать лишние слова второе, и третий уже мой и ваш этот что написали. Можно ли объединить все программы на одну или лучше чтоб были так разделены.? И второй вопрос как можно выводить на графическом режиме?Один важный элемент мне надо графический режим для Турбо Паскаль Если можете помогать и этой вопросом буду очень благодарен если нет ничего Вот мои 3 программи
0
|
|||||||||||
|
Модератор
10423 / 5711 / 3402
Регистрация: 17.08.2012
Сообщений: 17,371
|
||||||
| 01.09.2015, 04:09 | ||||||
Сообщение было отмечено Памирыч как решение
Решение
Есть немного времени, решил ответить. По-моему, можно и так осттавить, каждую программу по отдельности. Можно и объединить, так, например:
К сожалению, c графическим выводом в Turbo Pascal не работал очень давно, поэтому помочь с графическим выводом не смогу.
1
|
||||||
| 01.09.2015, 04:09 | |
|
Помогаю со студенческими работами здесь
9
Тест ОЗУ: чтение и запись Создание csv файла в программе, и запись в него словаря Чтение файла, чтение названия папки где находится файл, запись данных на PHP Запись и чтение в файл массива структур в которую вложен вектор Чтение из файла в вектор Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.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 была полностью переписана на Си, в. . .
|