#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");
}
}