Program 214: Polybius Square in detail
Polybius Square :
Means A-11, F-21,N-33 and so on.
//Coming Soon
Output:
After 1st run:
After 2nd run:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<ctype.h>
main()
{
int i,j,poly[26],x,k;
char str[1000];
printf("Enter a sentence\n");
gets(str);
i=0;
while(str[i]!='\0')
{
if((str[i]>=0&&str[i]<=31)||(str[i]>=33&&str[i]<65)||(str[i]>90&&str[i]<97)||(str[i]>122&&str[i]<=127))
{
printf("Enter only alphabets and space\n");
exit(0);
}
i++;
}
x=0;
k=11;
//Assigning Polybius Square numbers to alphabets
for(i=0;i<=25;i++)
{
if(i<=8)
{
if(i%5==0&&i!=0)
{
k+=5;
poly[x]=k++;
}
else{
poly[x]=k++;
}
}
if(i>=10)
{
if(i%5==0&&i!=0)
{
poly[x]=k++;
k+=5;
}
else{
poly[x]=k++;
}
}
if(i==9)
{
poly[x]=24;
}
x++;
}
i=0;
printf("Encrypted Code using Polybius Square Cipher \n");
while(str[i]!='\0')
{
if(!((str[i]>=0&&str[i]<=31)||(str[i]>=33&&str[i]<65)||(str[i]>90&&str[i]<97)||(str[i]>122&&str[i]<=127)))
{
if(str[i]>='A'&&str[i]<='Z')
{
printf("%d ",poly[str[i]-'A']);
}
if(str[i]>='a'&&str[i]<='z')
{
printf("%d ",poly[str[i]-'a']);
}
}
if(str[i]==' ')
{
printf("%c",str[i]);
}
i++;
}
printf("\n");
}
Explanation:Polybius Square :
Means A-11, F-21,N-33 and so on.
//Coming Soon
Output:
After 1st run:


