No tienes claro lo que haces:
Código C++:
Ver originalif (0<=a && a<=51)
{ //37 es mayor que 0 y menor que 51 así que entra
if (0<=a && a<=25)
//Cómo 37 es mayor que 25 ira al else
else
b='G'+a; //Aquí llega con el 37 por lo tanto nunca te dirá que % es inválido con tu metodo