Путь в матрице — трио одного и того же элемента [C]

#matrix #path

Вопрос:

Мне нужно напечатать числа, которые делают это… (если есть 2 пути из 2, он будет печатать только (2), а не (2) и снова (2)

Это то, что я сделал, но это работает только для одной и той же строки…

 void hastriopathinmat(int bus[][M])
{
    int row, col, counter = 1, otherCol, num, otherOtherCol;
    for (row = 0; row < N; row  )
    {
        for (col = 0; col < M; col  )
        {
            num = bus[row][col];
            for (otherCol = col   1; otherCol < M; otherCol  )
            {
                for(otherOtherCol = otherCol 1; otherOtherCol<M; otherOtherCol  )
                 if (num == bus[row][otherCol] amp;amp; num == bus[row][otherOtherCol] amp;amp;  num != 0 amp;amp; bus[row][otherCol] != 0 amp;amp; otherCol - col == 1 amp;amp; otherOtherCol- otherCol == 1 amp;amp; otherOtherCol-col==2)
                 {
                    printf("nDriver Number: (%d)nn", num);
                    counter  ;
                 }
            }
        }
    }
    if (counter < 3)
    {
        printf("No one of the Driversn");
    }
} 

Пример:
введите описание изображения здесь