Código
while (seguir=true) { }
primera se hace la asignacion, y luego se evalua seguir.
Esa linea equivale a estas dos
Código
while (seguir) { seguir=true; }
Normalmente el uso correcto es:
Código
{} o
while (seguir)
Código
while (seguir==true)
No entiendo como puedes escribir un codigo tan largo como dice sin saber usar expresiones de evaluacion booleanas.