单位矩阵就是一个正方形矩阵,它除了主对角线的元素值...

来源:百度知道 编辑:UC知道 时间:2024/05/28 19:55:21
单位矩阵就是一个正方形矩阵,它除了主对角线的元素值为1以后,其余元素的值均为0。编写一个名叫identity_matrix的函数,它接受一个3*3整形矩阵为参数,并返回一个值,提示该矩阵是否为单位矩阵。

测试一下吧!没错的哦。。。

#include "stdio.h"
main()
{ int a[3][3],i,j,k=1;/*变量k是判断是否为单位矩阵的标志,默认为‘1’表示默认是个单位矩阵*/
printf("Please input a 3*3 juzheng:\n");

for(i=0;i<3;i++)/*输入矩阵*/
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);

for(i=0;i<3;i++)/*输出矩阵*/
{ for(j=0;j<3;j++)
printf("%4d",a[i][j]);
printf("\n");
}

for(i=0;i<3;i++)/*判断是否为单位矩阵*/
for(j=0;j<3;j++)
{ if(a[i][i]!=1) k=0;
if(i!=j&&a[i][j]!=0) k=0;
}

if(k==1) printf("YES\n");
else printf("NO\n");

}