Advertisement
Guest User

Teza metoda 2

a guest
May 4th, 2015
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.55 KB | None | 0 0
  1. */
  2. Asta se citeste cu matricae de adiacenta care arata asa da vezi ca la ciclu nu promit ca e bine.
  3. 5
  4. 0 1 1 1 0
  5. 1 0 1 0 1
  6. 1 1 0 0 0
  7. 1 0 0 0 0
  8. 0 1 0 0 0
  9.  
  10. /*
  11. #include <iostream>
  12. #include <fstream>
  13. using namespace std;
  14. ifstream f("graf.txt");
  15. int n,i,j,a[100][100],s[100],lant[100];
  16. void citire()
  17. {
  18.     f>>n;
  19.     for(i=1;i<=n;i++)
  20.         for(j=1;j<=n;j++)
  21.         f>>a[i][j];
  22. }
  23. void afisare()
  24. {
  25.     for(i=1;i<=n;i++)
  26.     {for(j=1;j<=n;j++)
  27.     cout<<a[i][j]<<" ";
  28.     cout<<endl;
  29.  
  30. }
  31. }
  32. void grad()
  33. {
  34.     for(i=1;i<=n;i++)
  35.         for(j=1;j<=n;j++)
  36.         s[i]=a[i][j]+s[i];
  37.         cout<<" Gradele nodurilor grafului:"<<endl;
  38.     for(i=1;i<=n;i++)
  39.     cout<<" Nodul"<<i<<" are gradul "<<s[i]<<endl;
  40.  
  41. }
  42. void elant()
  43. {int ok=1;
  44.     if(n<2)
  45.     {
  46.         for(i=1;i<n;i++)
  47.             if(a[lant[i]][lant[i+1]]==0)
  48.                 ok=0;
  49.  
  50.  
  51.     }
  52.     if(ok==1)
  53.         cout<<"exista lant"<<endl;
  54.     else
  55.         cout<<"nu exista lant"<<endl;
  56. }
  57. void ciclu()
  58. {int ok=0;
  59.   if(n<3)
  60.    cout<<"Nu poate fi ciclu mai mic decat 3"<<endl;
  61.   else
  62.   {for(i=1;i<=n-1;i++)//verifica daca doua noduri consecutive
  63.   {
  64.       if(a[lant[i]][lant[i+1]]==0)//sunt adiacente
  65.       a[lant[i]][lant[i+1]]=0;
  66.        a[lant[i+1]][lant[i]]=0;
  67.  
  68.   }
  69.   if(lant[1]==lant[n])//verifica daca este ciclu, prmil nod coincide
  70.     ok=1;//cu ultimul
  71.   }
  72.       if(ok==1)
  73.                cout<<"Este ciclu"<<endl;
  74.     else
  75.         cout<<"Nu este ciclu"<<endl;
  76. }
  77. int main()
  78. {
  79.     citire();
  80.     afisare();
  81.     grad();
  82.     elant();
  83. ciclu();
  84.     return 0;
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement