2:写一程序,求一矩阵的主对角(左上角到右下角)上的元素和,上三角之和,下三角之和,然后形成单位矩阵#includeint main(){int i,j,a[4][4],m=1,n=0,u=0;printf("请输入16个整数,以空格隔开\n");for(i=0;i
来源:学生作业帮助网 编辑:六六作业网 时间:2025/02/06 02:21:24
2:写一程序,求一矩阵的主对角(左上角到右下角)上的元素和,上三角之和,下三角之和,然后形成单位矩阵#includeint main(){int i,j,a[4][4],m=1,n=0,u=0;printf("请输入16个整数,以空格隔开\n");for(i=0;i
2:写一程序,求一矩阵的主对角(左上角到右下角)上的元素和,上三角之和,下三角之和,然后形成单位矩阵
#include
int main()
{
int i,j,a[4][4],m=1,n=0,u=0;
printf("请输入16个整数,以空格隔开\n");
for(i=0;i
2:写一程序,求一矩阵的主对角(左上角到右下角)上的元素和,上三角之和,下三角之和,然后形成单位矩阵#includeint main(){int i,j,a[4][4],m=1,n=0,u=0;printf("请输入16个整数,以空格隔开\n");for(i=0;i
最后一段代码差了一对 {}
代码修改后如下如下:
#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;
}
程序结果如下: