10-Amaliy topshiriq
1. Masalaning qo’yilishi:
A[N,N] massiv berilgan (N>3). Ushbu massivning asosiy dioganalidan
yuqoridagi elementlar yig’indisini hisoblovchi dastur tuzing.
2. Masalaning qo’yilishida parametrlarni aniqlash:
Bu masalani yechishda elementlar_yigindisi() nomli funksiya,
elementlar yig’indisini o’zida saqlovchi yigindi nomli o’zgaruvchi va
A[N,N] massiv olamiz.
3. Hisoblash algoritmini (qoidasini) aniqlash:
Massivning asosiy diogonalidan yuqorida joylashgan elementlar
yig’indisini hisoblovchi elementlar_yigindisi() nomli funksiya tuzib
olamiz. Va shu funksiya yordamida elementlar yig’indisini hisoblab
ekranga chiqaramiz.
4. Masalaning yechimi uchun dasturlash tilidagi algoritm
(dastru kodi):
Python dasturlash tilida:
import numpy as np
def elementlar_yigindisi(A):
if len(A) <= 3:
return "Massiv o'lchami N>3 bo'lishi kerak"
yigindi = 0
for i in range(len(A)):
for j in range(i + 1, len(A[i])):
yigindi += A[i][j]
return yigindi
N = 4 # O'lcham, N>3 bo'lishi kerak
34
A = np.random.randint(1, 10, size=(N, N))
# Massivni ekranga chiqarish
print("Berilgan massiv:")
print(A)
# Yuqoridagi elementlar yig'indisini hisoblash
yigindi = elementlar_yigindisi(A)
print(f"\nYuqoridagi elementlar yig'indisi: {yigindi}")
5. Dasturni sinovdan o’tkazish:
|