Помогите муравью определить самый экономичный путь - QBasic

Узнай цену своей работы

Формулировка задачи:

Дано квадратное поле размером 10*10. Этому полю соответствует матрица А(). Матрица задана рандомно. Элементы матрицы указывают высоту этого элемента относительно некоторого нулевого уровня. Из левого верхнего угла вышел муравей. Он хочет пройти в правый нижний угол так, чтобы потратить минимум сил. Если муравей идет по ровной дороге, то он сил не тратит. Но если ему приходится взбираться или спускаться на N единиц вверх или вниз, то он тратит N единиц энергии. Помогите муравью определить самый экономичный путь. Эта программа решает данную задачу На экран выводится исходная матрица и матрица, каждый элемент которой есть сумма модулей разности высот начиная от начального положения муравья. Также указан красным цветом оптимальный путь.

Решение задачи: «Помогите муравью определить самый экономичный путь»

textual
Листинг программы
IF ABS(A(i - 1, j) - A(i, j)) > ABS(A(i, j - 1) - A(i, j)) THEN

Объяснение кода листинга программы

  1. Проверяется условие ABS(A(i - 1, j) - A(i, j)) > ABS(A(i, j - 1) - A(i, j))
  2. Если условие выполняется, то выполняется блок кода, который следует за оператором THEN
  3. В данном случае, в блоке кода нет никаких действий, поэтому этот пункт не применим
  4. Код продолжается выполняться, пока не будет выполнено условие или пока не будет достигнут конец программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.8 из 5
Похожие ответы