Помогите муравью определить самый экономичный путь - QBasic
Формулировка задачи:
Дано квадратное поле размером 10*10. Этому полю соответствует
матрица А(). Матрица задана рандомно. Элементы матрицы указывают высоту этого элемента относительно некоторого нулевого уровня.
Из левого верхнего угла вышел муравей. Он хочет пройти в правый нижний угол так, чтобы потратить минимум сил. Если муравей идет по ровной дороге, то он сил не тратит. Но если ему приходится взбираться или спускаться на N единиц вверх или вниз, то он тратит N единиц энергии.
Помогите муравью определить самый экономичный путь.
Эта программа решает данную задачу
На экран выводится исходная матрица и матрица, каждый элемент которой есть сумма модулей разности высот начиная от начального положения муравья. Также указан красным цветом оптимальный путь.
Решение задачи: «Помогите муравью определить самый экономичный путь»
textual
Листинг программы
IF ABS(A(i - 1, j) - A(i, j)) > ABS(A(i, j - 1) - A(i, j)) THEN
Объяснение кода листинга программы
- Проверяется условие ABS(A(i - 1, j) - A(i, j)) > ABS(A(i, j - 1) - A(i, j))
- Если условие выполняется, то выполняется блок кода, который следует за оператором THEN
- В данном случае, в блоке кода нет никаких действий, поэтому этот пункт не применим
- Код продолжается выполняться, пока не будет выполнено условие или пока не будет достигнут конец программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д