📜  马尔可夫矩阵的 C++ 程序

📅  最后修改于: 2022-05-13 01:55:37.688000             🧑  作者: Mango

马尔可夫矩阵的 C++ 程序

给定 amxn 二维矩阵,检查它是否是马尔可夫矩阵。
马尔可夫矩阵:每行之和等于 1 的矩阵。

马尔可夫矩阵的例子

例子:

Input :
1    0   0
0.5  0  0.5
0    0   1
Output : yes

Explanation :
Sum of each row results to 1, 
therefore it is a Markov Matrix.

Input :
1 0 0
0 0 2
1 0 0
Output :
no

方法:初始化一个二维数组,然后取另一个一维数组来存储矩阵每一行的和,检查这个一维数组中存储的和是否都等于1,如果是则为马尔可夫矩阵,否则不是。

C++
// C++ code to check Markov Matrix
#include 
using namespace std;
  
#define n 3
  
bool checkMarkov(double m[][n])
{
    // outer loop to access rows
    // and inner to access columns
    for (int i = 0; i 


输出 :

yes

有关详细信息,请参阅有关马尔可夫矩阵程序的完整文章!