#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<conio.h>
#include<process.h>
voide tune(void);
main()
{
tune();
}
void tune(void)
{
file *fp;
char a,bb,b;
int mat_input[9][9];
int mat_std[9][9];
int mat_i[9][9];
int m,n,l,x,k,count;
int i,j,r,s,ctr;
int temp1,temp2,temp3,sum;
int p;
int ham;
long ctr1,test,test2,cp,z,c,g,e;
int nearest[40];
char choice;
clrscr();
fp=fopen("tuning.in","r");
ctr=0;
a=' ';
bb='*';
b='o';
/* To read the input matrix*/

printf("  |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
\n");
printf("  |                                                                               |
/n");
printf("  |        The input charachter is                                                                          |
/n");
printf("  |                                                                               |
/n");
printf("  |                                                                               |
/n");
printf("  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
/n");
printf("      \n");
for(i=0;i<9,i++)
{
printf("                               ");
for(j=0;j<9;j++)
{
fscanf(fp,"%2d",&mat_input[i][j]==0)
{
if(mat_input[i][j]==0)
{
printf("%2c",a);
}
else
{
printf("%2c",bb);
  }
}
printf("        \n");
}
printf("\n
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
printf("\n              \n");
getch();
musl();
clrscr();
for(i=0;i<9;i++)
{
 for(j=0;j<9;j++)
 {
  if(mat_input==0)
    (mat_input[i][j]=(-1));
   }
}
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
\n");
printf("   |   weight       |thershold              \ham-dist               |
CHAR\n");
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
\n");
for (k=0;k<36;k++)
{
count=0;
sum=0;
for(m=0;m<9;m++)
{
for(n=0;n<9;n++)
{
     fscanf(fp,"%2d",&mat_std[m][n]);
     if(mat_std[m][n]==1)
     {
count +=1;
  else
{
    mat_std[m][n]=(-1);
       }
   }
}
 printf("|weight[%2d]=%2d|",k+1,count);
for(r=0;r<9;r++)
{
  for(s=0;s<9;s++)
   {
   temp2=mat_std[r][s];
   temp1=mat_input[r][s];
   sum+=(temp1*temp2);
   }
}
printf("thershold[%2d]=%2d|",k+1,sum);
  for (m=0;m<9;m++)
 {
      for(n=0;n<9;n++)
      {
         if(mat_std[m][n]==(-1))
          {    mat_std[m][n]=0);
       }
}
   ham=(count-sum);
   z=(k+1);
   p=z;  
   nearest[z]=ham;
if(p<=10)
{
   p+=47;
}
else
{ p+=54;
}
printf("H-D[%2d]=%3d|%3c|",p,ham,p);
ctr=ctr+1;
printf("    \n");
     getch();
c=0;e=0;
for(z=0;z<36;z++)
{
if(nearest[z]<=nearser[z+1])
 {
  temp3=nearest[z];
  nearest[z]=nearest[z+1];
  nearest[z+1]=temp3;
}
else
c=(z+1);
} End of z loop.*/
clrscr();
if(nearest[c]|=nearest[c+1])
{
   printf("   \n");
  if(c<=10)
{
   printf("       \n");
   printf("       \n");
   printf("           ~~~~~~~~~~~~~~~~~~~~~~~~~~
\n");
printf("               |                                                     \n");
printf("               |             The Nearast Number is       |
\n");
printf("                   |                                                     |
\n");
printf("              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 \n");
           printf("       \n");
           printf("       \n");
                  c+=47;
                 }
                  else
                    {
                  printf("       \n");
                  printf("       \n");
                  printf("          ~~~~~~~~~~~~~~~~~~~~~~~~~
\n");
                  printf("           |                                                     |\n");
                  printf("           |   The Neraset Alphabet is                |
\n");
                  printf("            |                                                        |\n");
                   printf("        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
\n");
                 printf("       \n");
                    c+=54;
               }

            printf("               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \n");
            printf("               :                                                              \n");
            printf("               :                       %c                                  \n");
            printf("               :                                                               \n");
            printf("               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
}
          printf("       \n");
           if(c<=56)
            {
               e=(c-47);
             }
            else
             {
             e(c-54);
              }
               printf("       \n");
               printf("       \n");
                getch();
                musl();
                clrscr();
                g=(e*171);
               printf("       \n");
               printf("       \n");
               printf("            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
\n");
               printf("             |                                                                   |
\n");
               printf("             |          The Recognised Patern is              |
\n");
                printf("             |                                                                   |
\n");
                  printf("            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
\n");
                  printf("            \n\t\t");
                  fseek(fp,g,0);
                    for(i=0;i<9;i++)
                      {
                        for(j=0;j<9;j++)
                         {
                            fscanf(fp,"%2d",&mat_std[i][j]);
                             if (mat_std[i][j]==0)
                              {
                                 printf("&2c",a);
                               }
                               else
                                {
                                   printf("%2c",b);
                                 }
             } /*End of J Loop.*/
                    printf("\n\t\t");
          }
              getch();
                fclose(fp);
}
                                      

