Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4. ifstream f ("in.in");
  5. int a[10][10],n,n1,p,u,c[10],viz[10],v[10];
  6. void citire_matrice()
  7. { int i,j;
  8. for(i=1;i<n;i++)
  9. for(j=i+1;j<=n;j++)
  10. { cout<<"a["<<i<<"]["<<j<<"]=";
  11. f>>a[i][j];
  12. cout<<a[i][j]<<endl;
  13. a[j][i]=a[i][j];
  14. cout<<"a["<<j<<"]["<<i<<"]=";
  15. cout<<a[j][i]<<endl;
  16. } }
  17.  
  18. void parcurg(int n1)
  19. { int i,l1;
  20. p=1;
  21. u=1;
  22. c[p]=n1;
  23. viz[n1]=1;
  24. while(p<=u)
  25. {l1=c[p];
  26. for(i=1;i<=n;i++)
  27. if(a[l1][i]&&!viz[i])
  28. {viz[i]=1;
  29. u++;
  30. c[u]=i;}
  31. p++;} }
  32.  
  33. void adancime(int n1)
  34. { int k;
  35. cout<<n1<<" ";
  36. v[n1]=1;
  37. for(k=1;k<=n;k++)
  38. if(a[n1][k]==1&&v[k]==0)
  39. adancime(k);
  40. }
  41.  
  42.  
  43. int main()
  44. {int i;
  45. cout<<"n=";f>>n;
  46. int po=n;
  47. citire_matrice();
  48. n=po;
  49. cout<<"Dati nodul de pornire=";
  50. cin>>n1;
  51. parcurg(n1);0
  52. for(i=1;i<=n;i++)
  53. cout<<c[i]<<" ";
  54. cout<<endl;
  55. adancime(n1);
  56. return 0;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement