Изменить:
x[i] = ((int)temp1[i]);
y[i] = ((int)temp2[i]);
на:
x[i] = temp1[i] - '0';
y[i] = temp2[i] - '0';
Обратите внимание, что вам также необходимо исправить scanf
звонки - измените:
printf("Please enter a number: ");
scanf("%s", &temp1);
printf("Please enter second number: ");
scanf("%s", &temp2);
на:
printf("Please enter a number: ");
scanf("%s", temp1);
printf("Please enter second number: ");
scanf("%s", temp2);