hegemon88676

BF

Feb 23rd, 2018
484
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.83 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4. int c[100],a[100][100],n;
  5. bool viz[100];
  6. void citire(int a[100][100],int &n)
  7. {
  8.     ifstream f("graf.in");
  9.     int i,j;
  10.     f>>n;
  11.     for(i=1; i<=n; i++)
  12.         for(j=1; j<=n; j++)
  13.             f>>a[i][j];
  14. }
  15. int main()
  16. {
  17.     int p,u,x,start,i;
  18.     citire(a,n);
  19.     p=u=1;
  20.     cout<<"Nodul de start: ";
  21.     cin>>start;
  22.     c[p]=start;
  23.     viz[start]=true;
  24.     while(p<=u)
  25.     {
  26.         x=c[p];
  27.         for(i=1; i<=n; i++)
  28.             if(a[x][i]==1&& viz[i]==false)
  29.             {
  30.                 viz[i]=true;
  31.                 u++;
  32.                 c[u]=i;
  33.             }
  34.         p++;
  35.     }
  36.     cout<<endl;
  37.     for(i=1; i<=n; i++)
  38.         cout<<c[i]<<" ";
  39. }
  40. /* graf.in
  41. 6
  42. 0 0 1 1 0 0
  43. 0 0 0 1 0 0
  44. 1 0 0 0 1 1
  45. 1 1 0 0 0 0
  46. 0 0 1 0 0 1
  47. 0 0 1 0 1 0
  48. */
Advertisement
Add Comment
Please, Sign In to add comment