А что не так?Добавляю в лист только те строки которые имеют 0. Затем недостающее количество строк добавляю в начало списка и пишу в матрицу .
Пробовал с такой матрицей
{0, 0, 1, 0},
{0, 1, 0, 0},
{1, 1, 1, 1},
{1, 0, 0, 1}
На выходе
0000
0010
0100
1001