Давайте разберем код по шагам, чтобы понять, что будет напечатано.
Изначально `ind_max = 0`. Это означает, что мы предполагаем, что максимальный элемент находится в первой позиции (индекс 0) массива A.
Цикл `for k in range(len(A))` перебирает все индексы массива A.
Внутри цикла происходит сравнение: `if A[k] > A[ind_max]`.
- Когда k = 0: `A[0] = 5`, `A[ind_max] = A[0] = 5`. Условие `5 > 5` ложно, `ind_max` остается 0. Выводится `ind_max = 0`.
- Когда k = 1: `A[1] = 10`, `A[ind_max] = A[0] = 5`. Условие `10 > 5` истинно, `ind_max` становится 1. Выводится `ind_max = 1`.
- Когда k = 2: `A[2] = 3`, `A[ind_max] = A[1] = 10`. Условие `3 > 10` ложно, `ind_max` остается 1. Выводится `ind_max = 1`.
- Когда k = 3: `A[3] = 10`, `A[ind_max] = A[1] = 10`. Условие `10 > 10` ложно, `ind_max` остается 1. Выводится `ind_max = 1`.
- Когда k = 4: `A[4] = 4`, `A[ind_max] = A[1] = 10`. Условие `4 > 10` ложно, `ind_max` остается 1. Выводится `ind_max = 1`.
- Когда k = 5: `A[5] = 10`, `A[ind_max] = A[1] = 10`. Условие `10 > 10` ложно, `ind_max` остается 1. Выводится `ind_max = 1`.
- Когда k = 6: `A[6] = -8`, `A[ind_max] = A[1] = 10`. Условие `-8 > 10` ложно, `ind_max` остается 1. Выводится `ind_max = 1`.
- Когда k = 7: `A[7] = 4`, `A[ind_max] = A[1] = 10`. Условие `4 > 10` ложно, `ind_max` остается 1. Выводится `ind_max = 1`.
- Когда k = 8: `A[8] = 6`, `A[ind_max] = A[1] = 10`. Условие `6 > 10` ложно, `ind_max` остается 1. Выводится `ind_max = 1`.
Таким образом, программа выведет следующие значения `ind_max` на каждой итерации цикла: 0, 1, 1, 1, 1, 1, 1, 1, 1.
Ответ: 0, 1, 1, 1, 1, 1, 1, 1, 1