Advertisement
Guest User

Untitled

a guest
Feb 18th, 2020
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <conio.h>
  4. #include <graphics.h>
  5. #include <stdlib.h>
  6.  
  7. using namespace std;
  8.  
  9. ifstream fin("graf.txt");
  10.  
  11. void Init_Graf(int a[50][50])
  12. {
  13. for(int i=0; i<50; i++)
  14. for(int j=0; j<50; j++)
  15. a[i][j]=0 ;
  16. }
  17.  
  18. void Citire_muchii (int &n,int a[50][50])
  19. {
  20. Init_Graf(a);
  21. fin>>n ;
  22. int i,j;
  23. while(fin>>i>>j)
  24. a[i][j]=a[j][i]=1 ;
  25. }
  26.  
  27. void Afisare_MA ( int n,int a[50][50])
  28. {
  29. for (int i=1; i<=n; i++)
  30. {
  31. for (int j=1 ; j<=n; j++)
  32. cout<<a[i][j]<<" ";
  33. cout<<endl ;
  34. }
  35. }
  36.  
  37. void BF (int a[50][50], int n, int nodstart)
  38. {
  39. int parc[50], viz[50], in=1, sf=1 ;
  40. for(int i=0; i<50 ; i++)
  41. {
  42. parc[i]=0 ;
  43. viz[i]=0 ;
  44. }
  45. if(nodstart>=1 && nodstart<=n)
  46. {
  47. parc[1]=nodstart;
  48. viz[nodstart]=1 ;
  49. }
  50. while(in<=sf)
  51. {
  52.  
  53. cout<<parc[in]<<" ";
  54. for(int j=1; j<=n; j++)
  55. if(a[parc[in]][j]==1 && viz[j]==0)
  56. {
  57. parc[++sf]=j;
  58. viz[j]=1 ;
  59. }
  60. in++;
  61. }
  62.  
  63.  
  64. int main ()
  65. {
  66. int a[50][50],n ;
  67. Citire_muchii (n,a);
  68. Afisare_MA (n,a);
  69. cout<<"Parcurgere in latime:\n" ;
  70. for (int i=1; i<=n; i++)
  71. {
  72. cout<<"BF(" << i << "):" ;
  73. BF (a,n,i);
  74. cout<<endl ;
  75. }
  76. return 0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement