displayPuzzle(gr, st, pinakas, numbers, op, snum, pdis, test);
test = 1;
int check = 1;
do
{
do
{
printf("\nEnter your command in the following format:\n");
printf("i,j=val: for entering val at position (i,j)\n");
printf("0,0=0 : for saving and ending the game\n");
printf("Notice: i,j,val numbering is from [1..%d]\n", pdis);
if (scanf("%d%c%d%c%d", &i, &kom, &j, &ison, &val) != check)
{
printf("Wrong format try again2\n");
check = 0;
break;
}
else if (kom != ',' || ison != '=' || i > pdis || i < 0 || j > pdis || j < 0 || val > pdis || val < 0)
{
printf("Wrong format try again1\n");
}
} while (kom != ',' || ison != '=' || i > pdis || i < 0 || j > pdis || j < 0 || val > pdis || val < 0);
if (check != false)
{
numbers[i - 1][j - 1] = val;
printf("Value inserted!\n");
}
printf("***This is not a valid Kenken puzzle***\n");
displayPuzzle(gr, st, pinakas, numbers, op, snum, pdis, test);
} while (i != 0 && j != 0 && val != 0);
if my input is aaaaa it becomes an infinity loop