The problem:
We have a linear, binary code which is given by the parity-check matrix $$H=\left[ \matrix { 1&0&1&1&0 \\ 1&0&0&1&1 \\ 1&1&0&0&1 } \right]$$.
a) The words $(01010),(10101),(11011)$ have been received. Which code words were sent, if at most one error has occurred in every word?
b) Find a word which cannot be received if there is at most one error in the sent codeword.
My thoughts/what I've done
Not much, I've tried researching parity-check matrices online and I get that a word is in the code iff $Hc^T = 0$ and that's about it (most questions online are regarding generating parity-check matrices).
Further work after research
Okay so the comments and answers helped me by quite a bit. This is what I did to solve a) for the first received code $(01010)$:
Do $H(01010)^T = (111)$. Then find the column $h$ such that $h=(111)$, take its position (in this case 0) and flip that bit in the code received. Therefore the correction of $(01010)$ is $(11010)$ which is what the answers have given me thus far. Do this for every code received, if (000) is the result then that vector is correct.
For b) we check (thanks Zxu!) through the columns. We have $(111),(001),(100),(110),(011)$ but we don't have $(101)$. Consider how we error check, surely if we get $Hc^T=(101)$ then something's gone wrong, we can't correct that with our algorithm!
Thus we solve the equation $Hc^T=(101)$
$H(x1,x2,x3,x4,x5)^T=[x1+x3+x4,x1+x4+x5,x1+x2+x5]$
Which gives us the following equation system:
$x1+x3+x4 = 1$
$x1+x4+x5=0$
$x1+x2+x5=1$
This can be solved at a glance, the resulting vector is $(01100)$.