Дискуссионный математический форумМатематический форум
Математический форум Math Help Planet

Обсуждение и решение задач по математике, физике, химии, экономике

Теоретический раздел
Часовой пояс: UTC + 3 часа [ Летнее время ]
новый онлайн-сервис
число, сумма и дата прописью

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Как написать скрипт?
СообщениеДобавлено: 24 ноя 2017, 09:41 
Не в сети
Свет и истина МРК
Аватара пользователя
Зарегистрирован:
06 янв 2015, 22:27
Сообщений: 7006
Откуда: Саратов
Cпасибо сказано: 783
Спасибо получено:
583 раз в 507 сообщениях
Очков репутации: -237

Добавить очки репутацииУменьшить очки репутации
Здравствуйте!

Никогда не писала скрипты и не знаю, как это делать.
Вот нужно мне изменить формат решений, потому что моя программка написана под определённый формат и другой формат не читает.
Если бы результатов было немножко, я бы изменила формат в Ворде, например.
Но файлы с результатами очень большие (несколько Мб).
Поэтому возникла нужда в скрипте.
Пожалуйста, научите :%)

Исходный формат такой:

656315149764524309	16	2	12	14	24	38	42	44	48	50	54	68	78	80	90	92
628623033698015953 16 4 6 16 18 24 34 46 48 60 70 76 78 88 90 94
659802423113847883 16 4 6 16 24 30 36 46 48 58 64 70 78 88 90 94
612029663317598411 16 8 12 20 26 30 36 42 56 62 68 72 78 86 90 98
681590073088086971 16 2 6 8 12 30 42 48 50 56 68 86 90 92 96 98
615960490699320743 16 6 8 18 20 26 30 48 56 74 78 84 86 96 98 104
617991227181636683 16 8 18 20 26 30 36 48 56 68 74 78 84 86 96 104
. . . . . . . . . .

Мне надо привести к такому формату (показываю одно первое решение):

656315149764524309: 0 2 12 14 24 38 42 44 48 50 54 68 78 80 90 92

То есть надо:
1. поставить двоеточие после простого числа;
2. заменить следующее за простым число 16 на 0.

Ну и ещё в исходном формате какие-то большие пробелы между элементами кортежа. Но, думаю, что это не помешает при чтении файла моей программой обработки. Хотя не уверена, что не помешает. Это потом попробую.

Или, может, с помощью командной строки это можно сделать. Командной строй пользоваться могу.
Мне это надо сделать всего 3 раза (3 файла у меня с решениями).

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Как написать скрипт?
СообщениеДобавлено: 24 ноя 2017, 10:33 
В сети
Light & Truth
Аватара пользователя
Зарегистрирован:
28 апр 2016, 13:40
Сообщений: 3549
Cпасибо сказано: 5
Спасибо получено:
624 раз в 591 сообщениях
Очков репутации: 98

Добавить очки репутацииУменьшить очки репутации
На каком языке предполагаете писать? Сколько пробелов между числами?

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Как написать скрипт?
СообщениеДобавлено: 24 ноя 2017, 11:48 
Не в сети
Свет и истина МРК
Аватара пользователя
Зарегистрирован:
06 янв 2015, 22:27
Сообщений: 7006
Откуда: Саратов
Cпасибо сказано: 783
Спасибо получено:
583 раз в 507 сообщениях
Очков репутации: -237

Добавить очки репутацииУменьшить очки репутации
slava_psk писал(а):
На каком языке предполагаете писать? Сколько пробелов между числами?

Да кто его знает - на каком языке :%)
Система у меня Windows-64bit.
Между числами нужен всего один пробел.

Я свои программки пишу на Бейсике :)

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Как написать скрипт?
СообщениеДобавлено: 24 ноя 2017, 11:52 
В сети
Light & Truth
Аватара пользователя
Зарегистрирован:
28 апр 2016, 13:40
Сообщений: 3549
Cпасибо сказано: 5
Спасибо получено:
624 раз в 591 сообщениях
Очков репутации: 98

Добавить очки репутацииУменьшить очки репутации
Бейсик какой? VB6? VB.Net?

1. Читаете файл построчно
2. Из прочитанной строки вычленяете числа с помощью функции Mid$ и формируете новую нужную вам строку
3. Записываете ее в новый файл.


Последний раз редактировалось slava_psk 24 ноя 2017, 11:58, всего редактировалось 1 раз.
Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Как написать скрипт?
СообщениеДобавлено: 24 ноя 2017, 11:57 
Не в сети
Свет и истина МРК
Аватара пользователя
Зарегистрирован:
06 янв 2015, 22:27
Сообщений: 7006
Откуда: Саратов
Cпасибо сказано: 783
Спасибо получено:
583 раз в 507 сообщениях
Очков репутации: -237

Добавить очки репутацииУменьшить очки репутации
Вроде QBASIC, древний :)
Компилятор POWER BASIC.

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Как написать скрипт?
СообщениеДобавлено: 24 ноя 2017, 12:03 
В сети
Light & Truth
Аватара пользователя
Зарегистрирован:
28 апр 2016, 13:40
Сообщений: 3549
Cпасибо сказано: 5
Спасибо получено:
624 раз в 591 сообщениях
Очков репутации: 98

Добавить очки репутацииУменьшить очки репутации
Смогу дать скрипт на VB.Net, думаю в различиях синтаксиса не сложно будет разобраться.

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Как написать скрипт?
СообщениеДобавлено: 24 ноя 2017, 12:08 
Не в сети
Свет и истина МРК
Аватара пользователя
Зарегистрирован:
06 янв 2015, 22:27
Сообщений: 7006
Откуда: Саратов
Cпасибо сказано: 783
Спасибо получено:
583 раз в 507 сообщениях
Очков репутации: -237

Добавить очки репутацииУменьшить очки репутации
slava_psk писал(а):
Бейсик какой? VB6? VB.Net?

1. Читаете файл построчно
2. Из прочитанной строки вычленяете числа с помощью функции Mid$ и формируете новую нужную вам строку
3. Записываете ее в новый файл.

Э-э-э...
Этой функцией никогда не пользовалась.
Читать файл построчно? Это как? Огромной файл в несколько Мб читать построчно?
А весь файл сразу нельзя разве ввести в программу.
Ну, собственно, этот сценарий мне понятен - по идее.
Мне нужна реализация, то есть ближе к делу :)

Впрочем, надо попробовать этот сценарий. Думаю, тут и без функции Mid$ можно обойтись, так как простое число с двоеточием после него в дальнейшем процессе обработки не участвует. Если только лишние пробелы не помешают.

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Как написать скрипт?
СообщениеДобавлено: 24 ноя 2017, 12:14 
Не в сети
Свет и истина МРК
Аватара пользователя
Зарегистрирован:
06 янв 2015, 22:27
Сообщений: 7006
Откуда: Саратов
Cпасибо сказано: 783
Спасибо получено:
583 раз в 507 сообщениях
Очков репутации: -237

Добавить очки репутацииУменьшить очки репутации
slava_psk писал(а):
Смогу дать скрипт на VB.Net, думаю в различиях синтаксиса не сложно будет разобраться.

Спасибо.
Я сейчас сама попробую написать. Если не получится, тогда приду опять :)

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Как написать скрипт?
СообщениеДобавлено: 24 ноя 2017, 12:16 
В сети
Light & Truth
Аватара пользователя
Зарегистрирован:
28 апр 2016, 13:40
Сообщений: 3549
Cпасибо сказано: 5
Спасибо получено:
624 раз в 591 сообщениях
Очков репутации: 98

Добавить очки репутацииУменьшить очки репутации
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 будет аналогичная структура, но синтаксис отличаться.

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Как написать скрипт?
СообщениеДобавлено: 25 ноя 2017, 04:02 
Не в сети
Свет и истина МРК
Аватара пользователя
Зарегистрирован:
06 янв 2015, 22:27
Сообщений: 7006
Откуда: Саратов
Cпасибо сказано: 783
Спасибо получено:
583 раз в 507 сообщениях
Очков репутации: -237

Добавить очки репутацииУменьшить очки репутации
Пока я собиралась что-нибудь состряпать на Бейсике :) , на помощь пришёл коллега. Спасибо ему!
Прислал готовую программку.
Задача решена. Результаты обработаны и выложены здесь
viewtopic.php?p=316566#p316566

Вернуться к началу
 Профиль  
Cпасибо сказано 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему      Страница 1 из 1 [ Сообщений: 10 ]

 Похожие темы   Автор   Ответы   Просмотры   Последнее сообщение 
Написать скрипт

в форуме Информатика и Компьютерные науки

Nataly-Mak

0

262

08 май 2021, 07:08

Написать доказательство

в форуме Пределы числовых последовательностей и функций, Исследования функций

____kxkxkx____

1

198

14 ноя 2018, 19:11

Написать код на Pascal

в форуме Информатика и Компьютерные науки

Seira

4

242

18 ноя 2020, 09:06

Написать примеры Д.У

в форуме Дифференциальное исчисление

qewe

1

345

27 апр 2015, 00:04

Как правильно написать?

в форуме Объявления участников Форума

bvn

0

274

16 май 2017, 22:37

Как написать формулу ?

в форуме Алгебра

Nowator

2

250

23 июн 2018, 15:21

Написать программу

в форуме Палата №6

Andrei_

18

829

18 фев 2021, 11:37

Написать уравнение плоскости

в форуме Аналитическая геометрия и Векторная алгебра

snup

1

201

14 июн 2020, 19:04

Написать уравнение плоскости

в форуме Аналитическая геометрия и Векторная алгебра

snup

1

219

14 июн 2020, 19:05

Написать уравнение прямой

в форуме Аналитическая геометрия и Векторная алгебра

aleksl0l

10

865

28 май 2014, 21:23


Часовой пояс: UTC + 3 часа [ Летнее время ]



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Яндекс.Метрика

Copyright © 2010-2023 MathHelpPlanet.com. All rights reserved