Advertisement
patryk

Untitled

Nov 17th, 2011
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.74 KB | None | 0 0
  1. #include <iostream.h>
  2. #include <conio.h>
  3. #define SPRAWDZAM
  4.  
  5. const int n=8;
  6. int z=0;
  7. void zwiedzaj(int G[n][n], int V[n], int i)
  8. {
  9.  
  10. V[i]=1;  // badany wierzch
  11.  
  12. #ifdef SPRAWDZAM
  13.   cout << "Jestem w wierzcholku: " << i << endl;
  14. #endif
  15.  
  16.  
  17. for(int k=0;k<n;k++)
  18.   if(G[i][k]!=0)  // da sie przejsc
  19.         if(V[k]==0) zwiedzaj(G,V,k);
  20. }
  21.  
  22. void przeszukaj(int G[n][n], int V[n])
  23. {
  24. int i;
  25. for(i=0;i<n;i++) V[i]=0;  // ten nie byl badany
  26. for(i=0;i<n;i++) {
  27.  
  28.     if(V[i]==0) zwiedzaj(G,V,i);
  29. }
  30. }
  31.  
  32.  
  33.  
  34. int main()
  35. {
  36. int i,j, G[n][n], V[n];
  37.  
  38. for(i=0;i<n;i++)
  39.   for(j=0;j<n;j++)
  40.      G[i][j]=0;
  41.  
  42. G[0][1]=G[1][0]=1;
  43. G[1][2]=G[2][1]=1;
  44. G[1][3]=G[3][1]=1;
  45. G[0][4]=G[4][0]=1;
  46. G[4][5]=G[5][4]=1;
  47. G[5][6]=G[6][5]=1;
  48. przeszukaj(G,V);
  49.  
  50. getch();
  51. }
  52.  
  53.  
  54.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement