Aman
- 1. #include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{
float ab[3][5],pb[5],pab[3][5],pa[3],ha[3];
int i,j,k;
printf("Enter input probabilities P(A)");
for(k=0;k<=2;k++)
{
printf("n P(a%d):",k+1);
scanf("%f",&pa[k]);
}
printf("Enter the Channel Matrix element:n");
for(i=0;i<=2;i++)
{
for(j=0;j<=4;j++)
{
printf("P(b%d/a%d):",j+1,i+1);
scanf("%f",&ab[i][j]); //Data feed P(b/a)
}
}
printf("n Channel Matrix:");
for(i=0;i<=2;i++)
{
printf("n");
for(j=0;j<=4;j++) //Plot channel Matrix
{
printf("t%f",ab[i][j]);
}
for(j=0;j<=4;j++)
{ //Initialise P(b)
pb[j]=0;
}
for(j=0;j<=4;j++)
{
for(i=0;i<=2;i++)
{ //Data feed of P(b)
pb[j]=ab[i][j]*pa[i]+pb[j];
}
}
for(j=0;j<=4;j++)
{
printf("nP(b%d):%f",j+1,pb[j]); //Plot P(b)
}
for(i=0;i<=2;i++)
{
ha[i]= 0; //Initiliase H(A)
- 2. }
for(i=0;i<=2;i++)
{
ha[i]= ha[i]+pa[i]*log10(1/pa[i])/log10
//Initiliase H(A)
}
getch();
clrscr();
}