Code:
#include <stdio.h>//standard input and output
#include <stdlib.h>//standard library
#include <math.h>
#include <string.h>
#include <ctype.h>
char *database[100][100]={{"Z","L","A","N","K"},{"H","B","A"},{"B","H"},{"B","A"},{"H","G"},{"H","G","F"},{"H","G","F","K"},{"H","G","F","K","L"},
{"H","G","L"},{"H","G","L","F"},{"H","G","M"},{"H","G","M","Q"},{"H","G","M","Q","P"},{"B","H","G"},{"B","H","G","F"},{"B","H","G","F","K"},
{"B","H","G","F","K","L"},{"B","H","G","L"},{"B","H","G","L","F"},{"B","H","G","M"},{"B","H","G","M","Q"},{"B","H","G","M","Q","P"},{"G","F"},
{"G","F","K"},{"G","F","K","L"},{"G","L"},{"G","L","F"},{"G","M"},{"G","M","Q"},{"G","M","Q","P"},{"F","K","L"},{"F","K"},{"L","F"},{"K","L"},
{"K","L","F"},{"M","Q","P"},{"Q","P"},{"H","D"},{"H","D","C"},{"H","D","I"},{"H","D","I","J"},{"H","D","I","J","E"},{"H","D","I","J","O"},
{"H","D","I","J","O","N"},{"D","C"},{"D","I"},{"D","I","J"},{"D","I","J","E"},{"D","I","J","O"},{"D","I","J","O","N"},{"I","J"},{"I","J","E"},{"I","J","O"},
{"I","J","O","N"},{"J","E"},{"E","J"},{"J","O","N"},{"O","N"},{"O","N","J"},{"O","I","J"},{"O","I","J","E"},{"D","C"},{"D","I","C"},{"O","I","C"},
{"J","O","I","C"},{"E","J","O","I","C"},{"N","J","I","C"},{"J","I","C"},{"E","J","I","C"},{"R","Q","P"},{"R","Q","M"},{"R","S","M"},{"R","S","T"},{"S","T"},
{"Q","M"},{"Q","P"},{"S","M"},{"S","T"}};
char initial,pointer[100],final[0][0],results,pointer2[100][100];
char database2[100][100]={{"Blank"},{"HBA"},{"BH"},{"BA"},{"HG"},{"HGF"},{"HGFK"},{"HGFKL"},{"HGL"},{"HGLF"},{"HGM"},{"HGMQ"},
{"HGMQP"},{"BHG"},{"BHGF"},{"BHGFK"},{"BHGFKL"},{"BHGL"},{"BHGLF"},{"BHGM"},{"BHGMQ"},{"BHGMQP"},{"GF"},{"GFK"},{"GFKL"},{"GL"},
{"GLF"},{"GM"},{"GMQ"},{"GMQP"},{"FKL"},{"FK"},{"LF"},{"KL"},{"KLF"},{"MQP"},{"QP"},{"HD"},{"HDC"},{"HDI"},{"HDIJ"},{"HDIJE"},{"HDIJO"},
{"HDIJON"},{"DC"},{"DI"},{"DIJ"},{"DIJE"},{"DIJO"},{"DIJON"},{"IJ"},{"IJE"},{"IJO"},{"IJON"},{"JE"},{"EJ"},{"JON"},{"ON"},{"ONJ"},{"OIJ"},
{"OIJE"},{"DC"},{"DIC"},{"OIC"},{"JOIC"},{"EJOIC"},{"NJIC"},{"JIC"},{"EJIC"},{"RQP"},{"RQM"},{"RSM"},{"RST"},{"ST"},{"QM"},{"QP"},{"SM"},
{"ST"}};
int i,j,test;
int main()
{
puts("Enter the starting point");
gets(&initial);
puts("Enter the ending point");
gets(&final[0][0]);
{
for(i=0;i<100;i++)
{
strcpy(&pointer[i],database[i][0]);
if (strcmp(&initial,&pointer[i])==0)
for (j=0;j<100;j++)
{
strcpy(&pointer2[i][j],database[i][j]);
if ((strcmp(&final[0][0],&pointer2[i][j])==0))
puts(&database2[i][0]);
}
}
}
system("pause");
return(0);
}