Обновление работ: сделал сетку окружающих глубин, примеряюсь к рекам.
Неприятность: в общем ландшафте присутствует определённая линейность. Если я задаю глубины от 50 метров до 0.5 метра, а высОты у меня до 400 метров - то у меня в графическом режиме банально нехватает разрешающей способности тональности чёрно-белого растра для указания малых глубин.
Придётся связывать две отдельные карты - глубин от 50 до 0 метров и высот от 0 до 400 с хвостиком метров. А у меня нет нужного инструментария...
Задача: нужна программа, которая из двух файлов с одинаковым количеством строк будет считывать строки, сверять их и записывать результат сверки в третий файл.
Подробно: есть два текстовых файла, с равным количеством строк (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" у готовой карты.![]()






Ответить с цитированием