求一个矩阵图形的解决方法

一个n×n的矩阵,这里先假设是一个6×6的矩阵,里面的元素是1~36:
1 2 3 4 5 6
7 8 9 10 11 12
13 14 15 16 17 18
19 20 21 22 23 24
25 26 27 28 29 30
31 32 33 34 35 36
现在要求主对角线到副对角线的元素的和。也可以理解为求主副对角线相交后上下区域内包括对角线上元素的和,就是1,2,3,4,5,6,8,9,10,11,15,16,21,22,26,27,28,29,31,32,33,34,35,36这些元素的和。
相当于是这个矩阵把主副对角线相交后左右区域内的元素删除掉,求其他元素的和。
我对“或”“且”“非”之类的研究的不精,这个问题已经研究了八个小时了还没写对,所以才来这里提问😵‍💫
能帮我用c++,表示出来吗,我的脑细胞已经快死光了


#include <iostream>

using namespace std;

int main()
{
    int a[6][6]={
    {1,2,3,4,5,6},
    {7,8,9,10,11,12},
    {13,14,15,16,17,18},
    {19,20,21,22,23,24},
    {25,26,27,28,29,30},
    {31,32,33,34,35,36}
    };
    int row,col;
    int sum=0;
    for (row =0; row <= 5;row++){
        for (col=0;col<= 5; col++){
            if ((col>=row and col<=5-row) or (col>=5-row and col<=row)){
                sum = sum+ a[row][col];
            }
        }
    }
        
    cout<<sum;

    return 0;
}

img