![]() |
|
Модераторы: Poseidon |
![]()
|
|
| _mike_ |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 14.11.2006 Репутация: нет Всего: нет |
Быстро нужна программа, делающая следующее:
1. Прочитать файл "настроек" nastr.txt 2. Взять из него имя рабочего файла f001.txt 3. Прочитать из файла f001.txt первую пару строк 4. Добавляет в начало первой строки цифру m 5. Добавляет в начало второй строки цифру n 6. Перемножает строки как 2 длинных числа , с сохранением всех значащих цифр 7. Сравнивает последние k знаков результата со строкой, объявленной в # define 8. Если не совпадает, то Continue, следующая пара строк из f001.txt. 9. Если совпадает, то записывает пару-множители в файл f002.txt, как 2 строки. Берёт следующую пару строк из f001.txt. 10. Сохраняет все файлы, выгружает их из памяти. Я совсем новичок, начитался всякого (BigNum etc.), в голове полная беда. Задача конкретная и достаточно срочная. К Кнуту, plz, не посылать - в наличии, как и Прата и др., по мелочи... |
|||
|
||||
| Dov |
|
|||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 50 Всего: 88 |
Оно и видно.
_mike_, выкладывай: 1. содержимое nastr.txt 2. содержимое f001.txt 3. содержимое строки, объявленной в #define 4. что ты называешь длинными числами -------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
| _mike_ |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 14.11.2006 Репутация: нет Всего: нет |
Последний вопрос должен бы быть первым...
Например. До первого прохода цикла: nastr.txt:
f001.txt:
#define Ref_String = [471] Работа внешнего цикла: перемножаем строки (как двузначные числа) m1 и n1, где m - от 0 до 9 сравниваем с 71 из Ref_String записываем в f002.txt только те пары чисел (строк), которые дают результат, совпадающий с "71" и только в том случае, если такой пары ещё нет. Работа внутреннего цикла: То же, что и во внешнем, но меняем n Смысл: попарно перемножить все двузначные числа, заканчивающиеся на 1 и 1, и записать (без повторов, по возможности) в файл f002.txt только те пары, произведение которых имеет 2 младших разряда равным двум младшим разрядам Ref_String. Сделать то же самое со второй парой строк: 3 и 7 ... По окончании файла f001.txt всё сохранить и выгрузить из памяти Файл f002.txt после полного прохода цикла:
Собственно, содержание файла f001.txt - результат "нулевого прохода" цикла с k=1 Работать должно с числами любой разрядности. |
||||||
|
|||||||
| Dov |
|
||||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 50 Всего: 88 |
Короче, если файл nastr.txt выглядит так
Это сообщение отредактировал(а) Dov - 15.11.2006, 17:18 -------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
||||
|
|||||
| _mike_ |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 14.11.2006 Репутация: нет Всего: нет |
2 Dov
Большое спасибо. Но пропадать не обещаю. |
|||
|
||||
| _mike_ |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 14.11.2006 Репутация: нет Всего: нет |
Мне кажется, что программа работает только с двузначными числами?
И, соответственно, при k>3 теряет смысл.
Мне, конечно, не составит труда дописать
И что будет, когда m и n станут больше 2^16. |
||||
|
|||||
| Dov |
|
|||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 50 Всего: 88 |
_mike_, но это же только демонстрационный пример, который показывает тебе, как нужно работать с теми данными, которые ты выложил выше. Я не думаю, что для тебя проблема вместо, скажем, числа 90 завести соответствующую переменную или организовать какой-нибудь дополнительный цикл.
-------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
| _mike_ |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 14.11.2006 Репутация: нет Всего: нет |
Не работает
Пишет, не могу открыть файл ... (все). А потом
|
||||
|
|||||
| Dov |
|
|||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 50 Всего: 88 |
_mike_, зачем ты ';' после if`ов поставил. Убери. И задавай конкретные вопросы. -------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
| _mike_ |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 14.11.2006 Репутация: нет Всего: нет |
Убрал.
Всё равно пишет
|
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |