Advertisement
Guest User

Bába Kristóf - 2014.okt.22

a guest
Oct 22nd, 2014
134
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. /*Egy allomanyban egy nem iranyitott graf pontjainak, elemeinek szama es
  4. az elek kezdo/egbpontjai vannak
  5.  
  6. Ellenorizzuk le, hogy a graf osszefuggo-e?
  7. Irjunk megfelelo uzenetet a keprnyore!*/
  8. using namespace std;
  9. int v[20],a[20][20],n,m,s=0;
  10. void olvas()
  11. {
  12. int i,j,x,y;
  13. ifstream f("matrix.txt");
  14. f>>n>>m;
  15. for(i=1;i<=n;i++)
  16. for(j=1;j<=n;j++)
  17. a[i][j]=0;
  18. for(i=1;i<=m;i++)
  19. {
  20.  f>>x>>y;
  21.  a[x][y]=1;
  22.  a[y][x]=1;
  23. }
  24. }
  25. void df(int pont)
  26. {
  27. int k;
  28. cout<<pont<<" ";
  29. s++;
  30. v[pont]=1;
  31. for(k=1;k<=n;k++)
  32. if((a[pont][k]==1) && (v[k]==0))
  33. df(k);
  34. }
  35. int main()
  36. {
  37.     olvas();
  38.     df(1);
  39.     cout<<endl;
  40.     if(s==n) cout<<endl<<"Osszefuggo graf!";
  41.     else cout<<endl<<"Nem osszefuggo graf!";
  42.     cout<<endl; return 0;
  43. }
  44.  
  45. matrix.txt
  46.  
  47. 8 9
  48. 1 2
  49. 1 3
  50. 2 5
  51. 3 5
  52. 1 4
  53. 5 7
  54. 6 7
  55. 6 8
  56. 4 6
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement