Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 18.01.2021
Сообщений: 1
1

Как заставить код задачи выполняться с начала а не с конца

18.01.2021, 12:44. Показов 746. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
5
12 3 7 10 3
8 4 15 7 9
11 10 1 5 9
17 2 10 4 7
3 8 9 10 17(матрица)




Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# матриця зберігається у файлі cherepaha.txt
text=open('cherepaha.txt','r')
# board - матриця з файлу (рядків)
board = []
# n кількість елементів
n=int(text.readline())
# зчитування матриці 
for ryadok in text.readlines():
    board.append(ryadok.split())
    
# поле черепашки (чисел)
pole=[[0 for x in range(n)] for x in range(n)]
# для кожного рядка списку суміжності
k=0
for ryadok in board:
# для кожного елемента рядка
    m=0
    for element in ryadok:
        # записуємо ціле число на поле 
        pole[k][m]=int(element)
        m=m+1
    k=k+1
    
# сума, одержана на цей момент    
gold=[[0 for x in range(n)] for x in range(n)]
gold[0][0]=pole[0][0]
 
# маршрут черепашки
che=[[0 for x in range(n)] for x in range(n)]
che[0][0]=0
 
# перебираємо всі рядки та стовпці
for i in range(n):
    for j in range(n):
        # рухаємось вниз до i+1 (тобто з клітинки i-1)
        gold[i][j]=gold[i-1][j]+pole[i][j]
        che[i][j]=1
        # перевірка, чи не краще було би пройти вправо
        if gold [i-1][j] + pole [i][j] < gold [i][j-1] + pole[i][j]:
            # рухаємось вправо
            gold [i][j]= gold [i][j-1] + pole[i][j]
            che[i][j]=2
# друк вмісту останньої клітинки - накопичена сума            
print(gold[4][4])
 
# друк маршруту - з останньої клітинки
i= 4
j= 4
# поки не дійдемо до першої
while (i >0) or (j >0):
    # якщо в клітинці стоїть 2, то потрапили сюди, рухаючись вправо
    if che[i][j] ==2:
        print('вправо',gold[i][j])
        # переходимо до клітинки ліворуч
        j=j-1
    # інакше - потрапили рухаючись вниз
    else:
        print('вниз ',gold[i][j])
        # переходимо до клітинки вище
        i=i-1
что высвечивает:
96
вправо 96
вправо 79
вниз 69
вправо 60
вправо 50
вниз 48
вниз 31
вниз 20

как заставить этот код показывать с конца
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.01.2021, 12:44
Ответы с готовыми решениями:

Как заставить скрипты выполняться
При запуске html ничего не меняется, хотя js файл подключён. let section1 =...

Как заставить функцию выполняться в потоке
По примерам написал код создания потока: #include &lt;iostream&gt; using namespace std; #include...

Как заставить макрос автоматически выполняться?
Доброго времени суток. Есть макрос, который из одного текстового поля формы должен автоматом...

Как заставить функции выполняться по порядку?
function first(){ setTimeout(function(){ console.log('1'); }, 1000); } function...

0
18.01.2021, 12:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.01.2021, 12:44
Помогаю со студенческими работами здесь

Как в домене заставить выполняться bat-файл?
Сервер 2008R2 Есть простой bat-файл c одной строчкой, который меняет часовой пояс (tzutil.exe /s...

Как заставить процедуру выполняться под админом?
Ситуация такая: Есть 2 базы данных, и при создании документа в одной из них, должны вноситься...

Как заставить функцию из content выполняться по запросу background?
Всем доброго времени суток! Прошу вашей помощи! Есть расширение для Chrome, в нем Background.js...

Как заставить скрипт выполняться дальше после ошибки?
Вообщем в структуре кода есть некотрый случайный элемент который может вызвать ошибку а может её и...

Как заставить команду выполняться ко всем вложенным файлам в папках?
В ГЛАВНОЙ директории имеется много ПОДДИРЕКТОРИЙ с вложенными файлами одинакового расширения. Я...

Как заставить программу выполняться с определенной скоростью и возможно ли это?
Я хочу, чтобы программа работала медленно, так, чтобы я мог просмотреть каждый шаг? Допустим,...

Как заставить скрипт постоянно выполняться без перезагрузки страницы
Добрый вечер, пишу себе сайт. Уже второй час втыкаю в JQuery и не могу разобраться с этим: Написал...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru