作业帮 > 综合 > 作业

2:写一程序,求一矩阵的主对角(左上角到右下角)上的元素和,上三角之和,下三角之和,然后形成单位矩阵

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/06/01 03:49:18
2:写一程序,求一矩阵的主对角(左上角到右下角)上的元素和,上三角之和,下三角之和,然后形成单位矩阵
#include
int main()
{
int i,j,a[4][4],m=1,n=0,u=0;
printf("请输入16个整数,以空格隔开\n");
for(i=0;i
2:写一程序,求一矩阵的主对角(左上角到右下角)上的元素和,上三角之和,下三角之和,然后形成单位矩阵
最后一段代码差了一对 {}
代码修改后如下如下:
#include<stdio.h>
int main()
{
 int i,j,a[4][4],m=1,n=0,u=0;
 printf("请输入16个整数,以空格隔开\n");
 for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
printf("输入的数组为:\n");
for(i=0;i<4;i++){
 for(j=0;j<4;j++)
printf("%-4d",a[i][j]);
printf("\n");}
 for(i=0;i<4;i++)
 for(j=0;j<4;j++)
 {
if(i=j)
{
m=m+a[i][j];
}
  }  
for(i=0;i<4;i++)
for(j=0;j<4;j++){
if(i<j)
{
n=n+a[i][j];
}
}
for(i=0;i<4;i++)
for(j=0;j<4;j++){
 if(i>j)
{
u=u+a[i][j];
}
}
printf("主对角线和=%-4d\n",m);
printf("上三角和=%-4d\n",n);
printf("下三角和=%-4d\n",u);
 for(i=0;i<4;i++){
  for(j=0;j<4;j++) 
  { if(i==j)
    a[i][j]=1;
  else  a[i][j]=0;
  printf("%-4d",a[i][j]);
  }
printf("\n");}
  return 0;
}
程序结果如下: