救救孩子吧,这玩意咋做,C语言

救救孩子吧,这玩意咋做,C语言

a[i][j]和a[j][i]关于主对角线对称,下三角有个性质就是i>=j.
那么当j<i的时候,有

a[i][j]+=a[j][i];

a[j][i]=0;

.主要的思想都给你了,剩下的就是判断i,j,n的值的问题了

//主循环沿对角线,向行列展开,定好边界条件
void foldMatrix()
    {
        for(unsigned int diamIndex=1,temp;diamIndex<diamN;diamIndex++)
        {
            temp = 1;
            while(temp<=diamIndex)
            {
                pArray[diamIndex][diamIndex-temp]\
                +=pArray[diamIndex-temp][diamIndex];
                pArray[diamIndex-temp][diamIndex]=0;
                temp++;
            }
        }
    }