Математический форум Math Help Planet
Обсуждение и решение задач по математике, физике, химии, экономике Теоретический раздел |
Часовой пояс: UTC + 3 часа [ Летнее время ] |
новый онлайн-сервис число, сумма и дата прописью |
|
Часовой пояс: UTC + 3 часа [ Летнее время ] |
Страница 1 из 1 |
[ Сообщений: 10 ] |
|
Автор | Сообщение | |
---|---|---|
Nataly-Mak |
|
|
Никогда не писала скрипты и не знаю, как это делать. Вот нужно мне изменить формат решений, потому что моя программка написана под определённый формат и другой формат не читает. Если бы результатов было немножко, я бы изменила формат в Ворде, например. Но файлы с результатами очень большие (несколько Мб). Поэтому возникла нужда в скрипте. Пожалуйста, научите Исходный формат такой: 656315149764524309 16 2 12 14 24 38 42 44 48 50 54 68 78 80 90 92 Мне надо привести к такому формату (показываю одно первое решение): 656315149764524309: 0 2 12 14 24 38 42 44 48 50 54 68 78 80 90 92 То есть надо: 1. поставить двоеточие после простого числа; 2. заменить следующее за простым число 16 на 0. Ну и ещё в исходном формате какие-то большие пробелы между элементами кортежа. Но, думаю, что это не помешает при чтении файла моей программой обработки. Хотя не уверена, что не помешает. Это потом попробую. Или, может, с помощью командной строки это можно сделать. Командной строй пользоваться могу. Мне это надо сделать всего 3 раза (3 файла у меня с решениями). |
||
Вернуться к началу | ||
slava_psk |
|
|
На каком языке предполагаете писать? Сколько пробелов между числами?
|
||
Вернуться к началу | ||
Nataly-Mak |
|
|
slava_psk писал(а): На каком языке предполагаете писать? Сколько пробелов между числами? Да кто его знает - на каком языке Система у меня Windows-64bit. Между числами нужен всего один пробел. Я свои программки пишу на Бейсике |
||
Вернуться к началу | ||
slava_psk |
|
|
Бейсик какой? VB6? VB.Net?
1. Читаете файл построчно 2. Из прочитанной строки вычленяете числа с помощью функции Mid$ и формируете новую нужную вам строку 3. Записываете ее в новый файл. Последний раз редактировалось slava_psk 24 ноя 2017, 11:58, всего редактировалось 1 раз. |
||
Вернуться к началу | ||
Nataly-Mak |
|
|
Вроде QBASIC, древний
Компилятор POWER BASIC. |
||
Вернуться к началу | ||
slava_psk |
|
|
Смогу дать скрипт на VB.Net, думаю в различиях синтаксиса не сложно будет разобраться.
|
||
Вернуться к началу | ||
Nataly-Mak |
|
|
slava_psk писал(а): Бейсик какой? VB6? VB.Net? 1. Читаете файл построчно 2. Из прочитанной строки вычленяете числа с помощью функции Mid$ и формируете новую нужную вам строку 3. Записываете ее в новый файл. Э-э-э... Этой функцией никогда не пользовалась. Читать файл построчно? Это как? Огромной файл в несколько Мб читать построчно? А весь файл сразу нельзя разве ввести в программу. Ну, собственно, этот сценарий мне понятен - по идее. Мне нужна реализация, то есть ближе к делу Впрочем, надо попробовать этот сценарий. Думаю, тут и без функции Mid$ можно обойтись, так как простое число с двоеточием после него в дальнейшем процессе обработки не участвует. Если только лишние пробелы не помешают. |
||
Вернуться к началу | ||
Nataly-Mak |
|
|
slava_psk писал(а): Смогу дать скрипт на VB.Net, думаю в различиях синтаксиса не сложно будет разобраться. Спасибо. Я сейчас сама попробую написать. Если не получится, тогда приду опять |
||
Вернуться к началу | ||
slava_psk |
|
|
Nataly-Mak
Файл то у вас текстовый, поэтому и построчно. Если так как у вас показано в вопросе. Числа разделены символом табуляции Asci=9. Вам надо посмотреть работу с текстовыми файлами на бейсике. Строки читаются в цикле, на VB.net выглядит как то так: FileOpen(1, "d:\tmp\1.txt", OpenMode.Input) Do Until EOF(1) 'читаем строки из файла s = LineInput(1) MsgBox(s) loop На QBasic будет аналогичная структура, но синтаксис отличаться. |
||
Вернуться к началу | ||
Nataly-Mak |
|
|
Пока я собиралась что-нибудь состряпать на Бейсике , на помощь пришёл коллега. Спасибо ему!
Прислал готовую программку. Задача решена. Результаты обработаны и выложены здесь viewtopic.php?p=316566#p316566 |
||
Вернуться к началу | ||
[ Сообщений: 10 ] |
Похожие темы | Автор | Ответы | Просмотры | Последнее сообщение |
---|---|---|---|---|
Написать скрипт
в форуме Информатика и Компьютерные науки |
0 |
262 |
08 май 2021, 07:08 |
|
Написать доказательство
в форуме Пределы числовых последовательностей и функций, Исследования функций |
1 |
198 |
14 ноя 2018, 19:11 |
|
Написать код на Pascal
в форуме Информатика и Компьютерные науки |
4 |
242 |
18 ноя 2020, 09:06 |
|
Написать примеры Д.У
в форуме Дифференциальное исчисление |
1 |
345 |
27 апр 2015, 00:04 |
|
Как правильно написать?
в форуме Объявления участников Форума |
0 |
274 |
16 май 2017, 22:37 |
|
Как написать формулу ?
в форуме Алгебра |
2 |
250 |
23 июн 2018, 15:21 |
|
Написать программу
в форуме Палата №6 |
18 |
829 |
18 фев 2021, 11:37 |
|
Написать уравнение плоскости | 1 |
201 |
14 июн 2020, 19:04 |
|
Написать уравнение плоскости | 1 |
219 |
14 июн 2020, 19:05 |
|
Написать уравнение прямой | 10 |
865 |
28 май 2014, 21:23 |
Часовой пояс: UTC + 3 часа [ Летнее время ] |
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7 |
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения |