用C语言求一个3*3矩阵对角线元素之和、积,上三角、下三角元素之和

如题所述

#include <stdio.h>
void main()
{
int i,j,a[3][3];
int m=0,n=0,p=1,q=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
for(i=0;i<3;i++)
m+=a[i][i];
for(i=0;i<3;i++)
p=a[i][i]*p;
for(i=0;i<3;i++)
for(j=i+1;j<3;j++)
n+=a[i][j];
for(j=0;j<3;j++)
for(i=j+1;i<3;i++)
q+=a[i][j];
printf("对角线和为:%d\n",m);
printf("对角线积为:%d\n",p);
printf("上三角和为:%d\n",n);
printf("下三角和为:%d\n",q);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-28
#include <stdio.h>
void main()
{
int a[3][3]= {1,2,3,4,5,6,7,8,9};
int SUM_djx = 0;
int MUTI_djx = 0;
int SUM_up = 0;
int SUM_down = 0;
SUM_djx = a[0][0] + a[1][1] + a[2][2];
MUTI_djx = a[0][0] * a[1][1] * a[2][2];
SUM_up = SUM_djx + a[0][1] + a[0][2] + a[1][2];
SUM_down = SUM_djx + a[1][0] + a[2][0] + a[2][1];
printf("%d,%d,%d,%d\n",SUM_djx,MUTI_djx,SUM_up,SUM_down);
}
第2个回答  2013-03-28
#include <stdio.h>

void main()

{

int i,j,a[3][3];

int m=0,n=0,p=1,q=0;

for(i=0;i<3;i++)

for(j=0;j<3;j++)

scanf("%d",&a[i][j]);

for(i=0;i<3;i++)

m+=a[i][i];

for(i=0;i<3;i++)

p=a[i][i]*p;

for(i=0;i<3;i++)

for(j=i+1;j<3;j++)

n+=a[i][j];

for(j=0;j<3;j++)

for(i=j+1;i<3;i++)

q+=a[i][j];

printf("对角线和为:%d\n",m);

printf("对角线积为:%d\n",p);

printf("上三角和为:%d\n",n);

printf("下三角和为:%d\n",q);

}本回答被网友采纳
相似回答