Advertisement
Guest User

Untitled

a guest
Mar 21st, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.05 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <stack>
  4.  
  5. using namespace std;
  6.  
  7. int visited[10], matrix[10][10],n;
  8.  
  9. void DFS(int i)
  10. {
  11.     int j;
  12.     printf("\n%d",i);
  13.     visited[i]=1;
  14.     for(j=1;j<n+1;j++)
  15.        {if((visited[j]==0)&&(matrix[i][j]==1))
  16.             DFS(j);
  17.             }
  18. }
  19.  
  20. int main()
  21. {
  22. int p;
  23. int q;
  24. int x;
  25. int y;
  26. int i;
  27. ifstream f;
  28. f.open("file.txt");
  29.     f>>n;
  30.     int matrix[n][n];
  31.     for(x=1;x<n+1;x++){
  32.         for(y=1;y<n+1;y++){
  33.             matrix[x][y]=0;
  34.         }
  35.     }
  36.     printf("Number of vertices is %d \n", n);
  37.     while(!f.eof()){
  38.             f>>p>>q;
  39.             matrix[p][q]=1;
  40.  
  41.     }
  42.     for(x = 1 ; x < n+1 ; x++) {
  43.         printf(" (");
  44.         for(y = 1 ; y < n+1 ; y++){
  45.             printf("%d     ", matrix[x][y]);
  46.         }
  47.         printf(")\n");
  48.     }
  49.  
  50.     DFS(1);
  51.     //printf("%d \n",visited[4]);
  52.     printf("\n");
  53.     for(i=1;i<n+1;i++)
  54.         {if(visited[i]==1) printf("%d \n", i);
  55.         else
  56.             printf("NU \n");
  57.         }
  58.     f.close();
  59.     return 0;
  60.  
  61.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement