Yasvinraj Ответов: 3

Как смоделировать прохождение пути жидкости через матрицу


Постройте программу Python для моделирования потока жидкости через моделируемый материал, представляющий собой квадратную матрицу со случайными целыми числами 0-9.
(1) жидкость должна начинаться с верхнего левого угла матрицы.
(2) он может двигаться вправо, влево или ниже соседней матрицы. Более низкая матрица значений имеет более высокий потенциал. Когда он начинается с верхнего левого угла, он может перемещаться вправо или вниз.
(3) в случае, если соседние матрицы (слева, справа или/и ниже) имеют одинаковое значение, программа должна иметь возможность моделировать все условия. Программа должна уметь:
смоделируйте все возможности движения жидкости.
(4) жидкость не может вернуться на тот же путь, откуда она течет. Это означает, что если жидкость движется слева направо, она может двигаться только вниз или вправо снова. Допустим, жидкость движется снизу, теперь она может двигаться либо влево, либо вправо, либо вниз в зависимости от значений целых чисел.
(5) движение жидкости считается остановкой только на нижнем крае (последнем ряду) матрицы.
(6) если жидкость достигает левого/правого края матрицы, она должна двигаться вниз и снова выбирать свой путь, либо вправо/влево, либо вниз. (Она течет к нижнему целому числу)
(7) программа должна быть в состоянии показать сумму всех чисел, которые жидкость
имеет пройти до конца, во всех возможностях и визуализировать путь.

Что я уже пробовал:

Мы пока ничего не пробовали, было бы очень приятно, если бы Вы нам помогли

3 Ответов

Рейтинг:
2

Garth J Lancaster

Я думаю, вам придется написать код, чтобы
1) Определите матрицу
2) загрузить матрицу ? из файла
3) пройдитесь по матрице в соответствии с вашими правилами записи результата
4) выведите результат/сумму в соответствии с шагом 7

Если вы разбиваете вещи на небольшие, управляемые "куски" и можете проверить каждый из них по мере продвижения вперед, это должно быть достаточно просто..

Я бы добавил дополнительный шаг "где - то" - отображение матрицы и текущей позиции-чтобы вы могли отлаживать свой прогресс


Yasvinraj

Я действительно ценю ваше объяснение, но мне нужен код прямо сейчас.

Garth J Lancaster

Мы более чем готовы помочь тем, кто застрял, но это не значит, что мы здесь, чтобы сделать все это для вас! Мы не можем сделать всю работу, вам либо платят за это, либо это часть ваших оценок, и было бы совсем несправедливо, если бы мы сделали все это за вас. И если вы сдаете работу, которую мы производим, вы лжец и дурак - Ваш репетитор тоже может увидеть этот сайт !!!!

Поэтому нам нужно, чтобы вы сделали работу, и мы поможем вам, когда вы застряли. Это не значит, что мы дадим вам пошаговое решение, которое вы можете сдать!
Начните с объяснения, где вы находитесь в данный момент и каков следующий шаг в этом процессе. Затем расскажите нам, что вы пытались сделать, чтобы этот следующий шаг сработал, и что произошло, когда вы это сделали.

Рейтинг:
1
Рейтинг:
1

Patrice T

Цитата:
До сих пор мы ничего не пробовали

Как программист, ваша задача состоит в том, чтобы разобраться с требованием вывести логическую организацию.
Второй шаг состоит в том, чтобы взять лист бумаги и карандаш и попытаться решить проблему, и усовершенствовать свою процедуру, пока она не сработает.
Процедура-это ваш алгоритм, затем вы должны перевести его в код.
Алгоритм не приходит по волшебству, это поиск методом проб и ошибок, вот как вы учитесь.
Цитата:
мне нужен код прямо сейчас.

Для такого рода помощи вам следует подумать о найме профессионального программиста, так как это работа, о которой вы не рассказываете.
Обратите внимание, что просто дать вам код в основном разрушает цель домашнего задания.
Цитата:
Постройте программу Python для моделирования потока жидкости через моделируемый материал, представляющий собой квадратную матрицу

Правила в требовании-это что угодно, только не жидкое поведение. Эта жидкость не действует как жидкость.