Ya esta, acabo de entender como funciona...
Si el objeto cin intenta guardar un valor tipo entero y yo le paso un flotante, el siguiente objeto cin será omitido..
En mi caso, el "cin >> respuesta" no estaba siendo leído porque el ingreso del cin anterior guardaba el ingreso como int, pero yo le estaba ingresando float mientras lo ejecutaba... es decir, la matriz TablaAsigNotas es de tipo INT, y en consola yo ponía valores flotantes...
Curiosa la forma en como trabaja el flujo de entrada con el buffer..
Gracias de todas formas..