1

Тема: Матриці python

Умова: Обчислити суму елементів кожного рядка довільної квадратної матриці. Визначити найменше значення цих сум і номер відповідного рядка.

Допомогти потрібно саме із другим реченням. Адже частина для першого речення записана вірно, оскільки суму елементів кожного ряду вираховує правильно. Мені найменшу з сум і номер рядка вираховує неправильно. Не розумію у чому помилка. Прошу допомоги, я новачок у цій сфері.
Код:

a=[[14,546, -4,6,98],
     [32,-16,567,1,15],
     [56,34,78,-66,23],
     [7,-88,19,87,111],
     [4, -11,88,9,-13]]
minimum=0
sum=0
k=0
i=0
for i in range(5):
  for j in range (5):
    sum+=a[ i ][ j ]
    if sum‹minimum:
      minimum=sum
      k=i
  print ('Sum of row ',i,' is', sum, '\n')
  sum=0
print ('Minimum sum - ' ‚minimum, '\n')
print ('Number of row with minimum sum - ',k,'\n')

2

Re: Матриці python

Вам треба окремо суму для кожного рядка рахувати, тобто sum=0 має бути в циклі.

Подякували: Lilia24081

3 Востаннє редагувалося koala (24.04.2022 21:08:53)

Re: Матриці python

Так, я неправий, пропустив. Ви дійсно занулюєте sum.
А от перевірку if sum<minimum ви робите у внутрішньому циклі - тобто до закінчення обчислення суми рядка. А треба спершу обчислити весь рядок. Зсуньте цей блок на рівень вище.