package eight;
import java.util.*;
public class eight_25 {
public static void main(String[] args) {
double[][] a=new double[10][10];
Scanner input=new Scanner(System.in);
System.out.println("Enter a 3-by-3 matrix row by row:");
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
a[i][j]=input.nextDouble();
}
}
/*if(isMarkovMatrix(a))
System.out.println("It is a Markov matrix");
else
System.out.println("It is not a Markov matrix");*/
System.out.println(isMarkovMatrix(a) ? "It is a Markov matrix" : "It is not a Markov matrix");
/*如果返回的是true这执行第一句话,如果是false就执行第二句话;*/
}
public static boolean isMarkovMatrix(double[][] a)//因为这里是boolean的返回类型,所有返回的是ture或false;
{
for(int i=0;i<3;i++)
{double s=0;//这个必须在这里,不能在整个for循环外面,如果是那样,那么s的值就会出错;如果在用的时候定义也不行,因为要初始化;
for(int j=0;j<3;j++)
{
if(a[i][j]<0)
{
return false;
}
s+=a[j][i];
}
if(s!=1)
{
return false;
}
}
return true;
}
}
两个矩阵相乘
最新推荐文章于 2023-07-27 09:31:45 发布