CoValent
19.08.2010, 16:25
Есть такой симулятор боевых действий - Armed Assualt (ныне уже II часть). Поскольку его разработчики-чехи постоянно создают карты то тропической Европы, то Чернаруси с Такистаном (то есть создают любые карты вне территории США) - я пробую делать копию острова Оаху, штат Гавайи (да-да, Перл-Харбор и т.п.)
К сожалению, мне требуется небольшая программа для этого. Вот, что она должна делать:
...Задача: нужна программа, которая из двух файлов с одинаковым количеством строк будет считывать строки, сверять их и записывать результат сверки в третий файл.
Подробно: есть два текстовых файла, с равным количеством строк (16.777.216 в каждом). Каждая строка состоит из 3-х положительных или отрицательных чисел - X Y Z - с пробелом между ними. Программа должна взять первую строку файла A, взять такую же порядковую строку файла B, сверить число Z в обеих строках и записать такую же порядковую строку в файл C по алгоритму
записать числовые значения X Y из файла A;
если в файле A числовое значение Z<0 и в файле B числовое значение Z=0, то записать числовое значение Z из файла A;
если в файле A числовое значение Z=0 и в файле B числовое значение Z=0, то записать числовое значение Z=0;
если в файле A числовое значение Z=0 и в файле B числовое значение Z>0, то записать числовое значение Z из файла B.
после чего перейти к сверке и записи следующей строки, и так до самого окончания файла.
Графический режим: не требуется.
Агрументы запуска: могут быть использованы строчные из BAT-файла или любым другим удобным для программиста способом, хоть намертво заданными именами.
Желательно: индикатор текущего выполнения, любым способом, начиная с номера строки и заканчивая %%.
Сроки создания: мне кажется, что любой программист способен создать подобное за 5 минут (мне точно не требовалось бОльшего лет 18 назад) - но я могу и потерпеть несколько дней.
Среда исполнения: законченный исполняемый файл, работающий в любой голой операционной системе Windows или подробные объяснения, как запустить готовый продукт в средах Microsoft Visual C++ / Microsoft .NET Framework 4.
Что могу за это: легко пожертвую одной из строчек "Credits" и "Special Thanks" у готовой карты. :)
Спасибо всем, кто поможет! :)
К сожалению, мне требуется небольшая программа для этого. Вот, что она должна делать:
...Задача: нужна программа, которая из двух файлов с одинаковым количеством строк будет считывать строки, сверять их и записывать результат сверки в третий файл.
Подробно: есть два текстовых файла, с равным количеством строк (16.777.216 в каждом). Каждая строка состоит из 3-х положительных или отрицательных чисел - X Y Z - с пробелом между ними. Программа должна взять первую строку файла A, взять такую же порядковую строку файла B, сверить число Z в обеих строках и записать такую же порядковую строку в файл C по алгоритму
записать числовые значения X Y из файла A;
если в файле A числовое значение Z<0 и в файле B числовое значение Z=0, то записать числовое значение Z из файла A;
если в файле A числовое значение Z=0 и в файле B числовое значение Z=0, то записать числовое значение Z=0;
если в файле A числовое значение Z=0 и в файле B числовое значение Z>0, то записать числовое значение Z из файла B.
после чего перейти к сверке и записи следующей строки, и так до самого окончания файла.
Графический режим: не требуется.
Агрументы запуска: могут быть использованы строчные из BAT-файла или любым другим удобным для программиста способом, хоть намертво заданными именами.
Желательно: индикатор текущего выполнения, любым способом, начиная с номера строки и заканчивая %%.
Сроки создания: мне кажется, что любой программист способен создать подобное за 5 минут (мне точно не требовалось бОльшего лет 18 назад) - но я могу и потерпеть несколько дней.
Среда исполнения: законченный исполняемый файл, работающий в любой голой операционной системе Windows или подробные объяснения, как запустить готовый продукт в средах Microsoft Visual C++ / Microsoft .NET Framework 4.
Что могу за это: легко пожертвую одной из строчек "Credits" и "Special Thanks" у готовой карты. :)
Спасибо всем, кто поможет! :)