2:写一程序,求一矩阵的主对角(左上角到右下角)上的元素和,上三角之和,下三角之和,然后形成单位矩阵
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/26 05:16:11
2:写一程序,求一矩阵的主对角(左上角到右下角)上的元素和,上三角之和,下三角之和,然后形成单位矩阵
#include
int main()
{
int i,j,a[4][4],m=1,n=0,u=0;
printf("请输入16个整数,以空格隔开\n");
for(i=0;i
#include
int main()
{
int i,j,a[4][4],m=1,n=0,u=0;
printf("请输入16个整数,以空格隔开\n");
for(i=0;i
![2:写一程序,求一矩阵的主对角(左上角到右下角)上的元素和,上三角之和,下三角之和,然后形成单位矩阵](/uploads/image/z/1150180-52-0.jpg?t=2%3A%E5%86%99%E4%B8%80%E7%A8%8B%E5%BA%8F%2C%E6%B1%82%E4%B8%80%E7%9F%A9%E9%98%B5%E7%9A%84%E4%B8%BB%E5%AF%B9%E8%A7%92%EF%BC%88%E5%B7%A6%E4%B8%8A%E8%A7%92%E5%88%B0%E5%8F%B3%E4%B8%8B%E8%A7%92%EF%BC%89%E4%B8%8A%E7%9A%84%E5%85%83%E7%B4%A0%E5%92%8C%2C%E4%B8%8A%E4%B8%89%E8%A7%92%E4%B9%8B%E5%92%8C%2C%E4%B8%8B%E4%B8%89%E8%A7%92%E4%B9%8B%E5%92%8C%2C%E7%84%B6%E5%90%8E%E5%BD%A2%E6%88%90%E5%8D%95%E4%BD%8D%E7%9F%A9%E9%98%B5)
最后一段代码差了一对 {}
代码修改后如下如下:
#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;
}
程序结果如下:
![](http://img.wesiedu.com/upload/d/21/d21b99be52d952b4b9f5f27d0f93270f.jpg)
代码修改后如下如下:
#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;
}
程序结果如下:
![](http://img.wesiedu.com/upload/d/21/d21b99be52d952b4b9f5f27d0f93270f.jpg)
2:写一程序,求一矩阵的主对角(左上角到右下角)上的元素和,上三角之和,下三角之和,然后形成单位矩阵
编写一个矩阵运算程序包括(矩阵加减乘转置、求矩阵最大最小元素对角线元素之和、下三角、上三角之和)
为什么上三角矩阵和下三角矩阵的特征值就是矩阵对角线上的元素?
输入一个4行4列的矩阵,分别求出主对角元素之和以及上三角元素之和.
证明:n阶主对角元素为正数的上三角正交矩阵是单位矩阵
编写一个通用函数,求n阶方阵的上三角元素之和,并用此函数求4阶方阵矩阵的上三角元素之和
任何n阶矩阵是一组三角矩阵(包括上三角矩阵和下三角矩阵)的乘积
定义一个N*N的矩阵,输出其对角线元素、上三角矩阵和下三角矩阵; 要考试 急
设上三角矩阵A的主对角线上元素互异,证明A能与对角矩阵相似
证明:主对角线上的元素互不相同的上三角矩阵必可对角化
1、定义一个N*N的矩阵,输出其对角线元素、上三角矩阵和下三角矩阵; 2、 编程实现N阶方阵的乘法运算.
定义一个N*N的矩阵,输出其对角线元素、上三角矩阵和下三角矩阵; 2、 编程实现N阶方阵的乘法运算.