Advertisement
Guest User

Arbore

a guest
Oct 18th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.80 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4. int a[20][20], n, viz[100];
  5. ifstream f("mat.txt");
  6. void parcurgere(int x)
  7. {
  8.     viz[x]=1;
  9.     for(int i=1;i<=n;i++)
  10.         if(a[i][x]==1&&viz[i]==0)
  11.         parcurgere(i);
  12. }
  13. void citire()
  14. {
  15.     f>>n;
  16.     for(int i=1;i<=n;i++)
  17.         for(int j=1;j<=n;j++)
  18.         f>>a[i][j];
  19. }
  20. int conex()
  21. {
  22.     parcurgere(1);
  23.     for(int i=1;i<=n;i++)
  24.         if(viz[i]==0)
  25.         return 0;
  26.     return 1;
  27. }
  28. int verificare()
  29. {int ct=0;
  30.     for(int i=1;i<=n;i++)
  31.     for(int j=1;j<=n;j++)
  32.     if(a[i][j]==1)
  33.     ct++;
  34.     if(ct/2==n-1&&conex()!=0)
  35.         return 1;
  36. }
  37. int main()
  38. {
  39.     citire();
  40.     if(verificare()==1)
  41.         cout<<"Graful este un arbore";
  42.     else
  43.         cout<<"Graful nu este un arbore";
  44.     return 0;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement