#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)
}
   for(i=0;i<=2;i++)
  {
     ha[i]= ha[i]+pa[i]*log10(1/pa[i])/log10
//Initiliase H(A)
   }

 getch();
 clrscr();
 }

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(); }