主题:求解作业题。。。
su49350191
[专家分:0] 发布于 2008-05-09 22:14:00
编写程序,求n*n炬阵的2个对角线元素的和。。
说明:n是奇数,本人是刚学不久的,不要弄些太深奥的来
回复列表 (共3个回复)
沙发
我要飞飞飞 [专家分:180] 发布于 2008-05-11 02:14:00
矩阵就是二为数组 为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];
}
板凳
传说中此人以死 [专家分:0] 发布于 2008-05-14 17:28:00
矩阵就是二为数组 为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 楼
chanjar [专家分:160] 发布于 2008-05-15 17:24:00
对角线还是比较简单的
我来回复