АСОСҲОИ АЛГОРИТМ ВА БАРНОМАСОЗӢ БО ЗАБОНИ PYTHON

Дар натиҷа ҳар сатр алоҳида ва бе қавсҳои рӯйхат чоп мешавад.
Коркарди массиви дученака
Ҳамон як даври дугона бояд барои такрор дар болои ҳамаи унсурҳои матритса истифода шавад. Даври аввал дар болои рақами сатр ва даври дуюм дар болои унсурҳои дохили сатр такрор мешавад. Ин аст, ки ҷамъи (s)-и ҳамаи унсурҳо чӣ гуна ҳисоб карда мешавад:
a = [[1, 2, 3, 4], [5, 6], [7, 8, 9]] s = 0 for i in range(len(a)):
for j in range(len(a[i])):
s += a[i][j] print(s) Натиҷа 45 аст. Рӯйхати мазкур сатрҳои дарозиашон гуногун дорад; он рӯйхати рӯйхатҳо мебошад, на матритсаи росткунҷаи муқаррарӣ. Алгоритм барои чунин сохтор низ кор мекунад.
Варианти кӯтоҳтар:
a = [[1, 2, 3, 4], [5, 6], [7, 8, 9]] s = 0 for row in a:
s += sum(row) print(s) Биёед коркарди баъзе унсурҳои матритсаро бо истифода аз масъалаи амалӣ баррасӣ кунем:
Масъалаи 2. Матритсаи n × n созед: дар диагонали асосӣ 1, поёни он
2 ва болои он 0 гузоред.
Диагонали асосӣ аз a[0][0], a[1][1], …, a[n−1][n−1] иборат аст. Индекси сатр ва сутун баробаранд.
for i in range(n):
a[i][i] = 1 Болои диагонали асосӣ j > i мебошад. Ин унсурҳоро бо сифр пур мекунем:
for i in range(n):
for j in range(i + 1, n):
a[i][j] = 0 Поёни диагонали асосӣ j < i мебошад.

Барномасозӣ
Олами Афсонаҳо
Ахбор
Саломатӣ
Дунё