Você está na página 1de 2

#include<stdio.

h>
#include<stdlib.h>
#define lin 2
#define col 2
/* ALGEBRA LINEAR I
* Mtodo (CADEIA DE MARKOV).
* 17/03/2012
* Sthefani Teixeira - Sistemas de Informao III
* Pamela de Frana Nascimento- Sistemas de Informao III
*/
int main ()
{
int i,j;
int matriz [2][2]= {1, 0, 0, 1};
float p[lin][col];
float vo[lin];
float v1[lin];
float v2[lin];
float ve[lin];
printf("\n\tMtodo (CADEIA DE MARKOV)");
printf("\n\tInforme os valores de P: ");
for(j = 0; j < col; j++)
{
scanf("%f",&p[0][j]);
printf("\t\t\t\t ");
}
for(j = 0; j < col; j++)
{
p[1][j] = 1 - p[0][j];
}
printf("\n\tInforme os valores de Vo: ");
for(j = 0; j < lin; j++)
{
scanf("%f", &vo[j]);
printf("\t\t\t\t ");
}
//Calculo para determinar V1
v1[0]= (p[0][0] * vo[0] + p[0][1] * vo[1]);
v1[1]= (p[1][0] * vo[0] + p[1][1] * vo[1]);
//Calculo para determinar V2
v2[0]= (p[0][0] * v1[0] + p[0][1] * v1[1]);
v2[1]= (p[1][0] * v1[0] + p[1][1] * v1[1]);
//Calculo para determinar o valor P menos a matriz
p[0][0]= p[0][0] - matriz[0][0];
p[0][1]= p[0][1] - matriz[0][1];
p[1][0]= p[1][0] - matriz[1][0];
p[1][1]= p[1][1] - matriz[1][1];
//Calculo para determinar Ve
ve[0]=(p[1][1]/(p[1][0] + p[1][1] * -1))*-1;
ve[1]= 1- ve[0];
printf("\n\t**************************************\n");
printf("\n\tResultado de Ve: ");
for(j = 0; j < lin; j++)

{
printf("[%f",ve[j]);
printf("] ");
}
printf("\n\n\t**************************************");
printf("\n\n");
return 0;
}

Você também pode gostar