0
     void checkconnections(int matrix[N][N], int connected[N], int j)
     {
     int i;


     for(i=0;i<N;i++)
     {
         if(matrix[i][j]>0)
         {
              connected[i]=1;
              j=i;
              checkconnections(matrix, connected, j);
         }
     }

}

我有一个连接矩阵,其中的值是随机生成的。如果它们已连接,则将值设置为 1,否则将值设置为 0。N 在标头中定义。

4

1 回答 1

2

您会遇到分段错误,因为将导致无限递归并且堆栈将溢出。

只需解决如果matrix[4][5]matrix[5][4]都非零时会发生什么。

于 2013-05-23T00:40:11.447 回答