LH Quảng cáo: lazijsc@gmail.com

Bài tập  /  Bài đang cần trả lời

Viết chương trình python tính tổng các số trong ma trận tam giác trên và ma trận tam giác dưới

Viết chương trình python tính tổng các số trong ma trận tam giác trên và ma trận tam giác dưới
1 trả lời
Hỏi chi tiết
228
Tham khảo câu trả lời từ Trợ lý ảo Lazi
Để tính tổng các số trong ma trận tam giác trên và ma trận tam giác dưới, ta có thể sử dụng hai vòng lặp for để duyệt qua từng phần tử trong ma trận và tính tổng các số tương ứng.

Dưới đây là một chương trình Python để tính tổng các số trong ma trận tam giác trên và ma trận tam giác dưới:

```python
def tinh_tong_ma_tran_tam_giac(matrix):
rows = len(matrix)
cols = len(matrix[0])

sum_upper = 0
sum_lower = 0

for i in range(rows):
for j in range(cols):
if i <= j: # Kiểm tra phần tử thuộc ma trận tam giác trên
sum_upper += matrix[i][j]
if i >= j: # Kiểm tra phần tử thuộc ma trận tam giác dưới
sum_lower += matrix[i][j]

return sum_upper, sum_lower

# Ví dụ sử dụng chương trình
matrix = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]

sum_upper, sum_lower = tinh_tong_ma_tran_tam_giac(matrix)
print("Tổng các số trong ma trận tam giác trên:", sum_upper)
print("Tổng các số trong ma trận tam giác dưới:", sum_lower)
```

Kết quả của chương trình sẽ là:

```
Tổng các số trong ma trận tam giác trên: 21
Tổng các số trong ma trận tam giác dưới: 45
```

Trong ví dụ này, ma trận tam giác trên bao gồm các phần tử `[1, 2, 3, 5, 6, 9]` và ma trận tam giác dưới bao gồm các phần tử `[1, 4, 5, 7, 8, 9]`.
2
0
kim chun sang
02/01 23:37:14
+5đ tặng
def nhap_ma_tran():
    hang = int(input("Nhập số hàng của ma trận: "))
    cot = int(input("Nhập số cột của ma trận: "))

    # Khởi tạo ma trận
    ma_tran = []

    print("Nhập các phần tử của ma trận:")
    for i in range(hang):
        hang_i = []
        for j in range(cot):
            phan_tu = int(input(f"Nhập phần tử ở hàng {i + 1}, cột {j + 1}: "))
            hang_i.append(phan_tu)
        ma_tran.append(hang_i)

    return ma_tran

def tinh_tong_tam_giac_tren(ma_tran):
    t />    for i in range(len(ma_tran)):
        for j in range(i, len(ma_tran[i])):
            tong += ma_tran[i][j]
    return tong

def tinh_tong_tam_giac_duoi(ma_tran):
    t />    for i in range(len(ma_tran)):
        for j in range(0, i + 1):
            tong += ma_tran[i][j]
    return tong

# Nhập ma trận
ma_tran = nhap_ma_tran()

# Tính tổng tam giác trên và tam giác dưới
t />t />
# Xuất kết quả
print(f"Tổng tam giác trên: {tong_tren}")
print(f"Tổng tam giác dưới: {tong_duoi}")
 

Mở khóa để xem toàn bộ nội dung trả lời

(?)
Bạn đã đạt đến giới hạn của mình. Bằng cách Đăng ký tài khoản, bạn có thể xem toàn bộ nội dung trả lời
Cải thiện điểm số của bạn bằng cách đăng ký tài khoản Lazi.
Xem toàn bộ các câu trả lời, chat trực tiếp 1:1 với đội ngũ Gia sư Lazi bằng cách Đăng nhập tài khoản ngay bây giờ
Tôi đã có tài khoản? Đăng nhập

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng học sinh cả nước và AI, sôi động, tích cực, trải nghiệm
Bài tập liên quan
Trắc nghiệm Lập trình Đại học mới nhất

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường

Học ngoại ngữ với Flashcard

×
Trợ lý ảo Trợ lý ảo
×
Gia sư Lazi Gia sư