Tính tổng các phần tử tam giác trên( không tính trên đường chéo chính ) trong ma trận vuông

3
loading...

Bài toán: Tính tổng các phần tử tam giác trên( không tính trên đường chéo chính ) trong ma trận vuông

Input: ma trận a có n dòng, n cột

Xử lý: gán tổng bằng không

Ví dụ:

a[4][4]={(12,23,15,43)

(4,8,32,22)

(21,34,6,5)

(11,7,20,12)}

Tổng tam giác trên

Tổng =a[0][1]+a[0][2]+a[0][3]+a[1][2]+a[1][3]+a[2][3]

=23+15+43+32+12+5=140

Tổng tam giác dưới

Tổng=a[1][0]+a[2][0]+a[2][1]+a[3][0]+a[3][1]+a[3][2]

=4+21+34+11+7+20=97

Output: Tổng tam giác trên/dưới

Hàm tính tổng tam giác trên

Hàm tính tổng tam giac dưới

Chương trình

Mình chia sẻ code này để các bạn tham khảo các vấn đề tương tự. Tuy nhiên các bạn nên tự làm lại, đừng nên copy. Nếu gặp vấn đề gì khó khăn, hoặc thắc mắc gì, các bạn có thể đặt câu hỏi ở cuối bài. Mình sẽ giải đáp.

Chúc các bạn thành công!

loading...

3 COMMENTS

  1. for ( ) của hàm tính tổng chạy tới <n :

    for(int i=0;i<n;i++)
    for(int j=0;j<n;j++)

    Mình nghĩ vậy mới đúng !

    • cảm ơn đã góp ý cho mình
      vòng for của bạn chạy không sai mình không bàn luận đến
      bạn phát hiện ra cái vòng for() của mình nghĩa là bạn đã xem hết code, chắc là trên trường thầy(cô) dạy như thế
      nhưng ở đây mình muốn tối ưu code
      mình sẽ giải thích cho bạn vòng for của mình
      tổng tam giác trên, có phải là tổng các phần tử phía trên đường chéo chính như vậy là dòng cuối cùng ta không cần đề cập đến nó. Vậy tại sao ta không loại bỏ luôn dòng cuối cùng ra khỏi vòng lặp ?

LEAVE A REPLY