回 帖 发 新 帖 刷新版面

主题:求解作业题。。。

编写程序,求n*n炬阵的2个对角线元素的和。。
  说明:n是奇数,本人是刚学不久的,不要弄些太深奥的来

回复列表 (共3个回复)

沙发

矩阵就是二为数组 为a[][]
第一条 对角线的和:sum1=0;
for(int i=1,i<=n,i++){
sum1+=a[i][i];
}
第二条对角线的和sum2=0;
for(int i=1 j=n,i<=n&&j>=1,i++,j--){
sum2+=a[i][j];
}

板凳

矩阵就是二为数组 为a[i][j],求两条对角线的和,根据条件,n*n矩阵一种情况就是条件 i=j;或者i+j=n-1,
比如1  2  3  4
    5  6  7  8
    9 10 11 12
    13 14 15 16
#include<iostream.h>
 static sum(0);
void main()
{
    int a[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
    for(int i=0;i<4;i++)
    for(int j=0;j<4;j++)
       if(i==j)
        sum+=a[i][j];
   for( i=0;i<4;i++)
   for(int j=3;j>=0;j--)
       if(i+j==3)
       sum+=a[i][j];
   cout<<sum<<endl;
}


3 楼

对角线还是比较简单的

我来回复

您尚未登录,请登录后再回复。点此登录或注册