Advertisement
Guest User

Untitled

a guest
Jan 20th, 2020
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. /*
  2. Grafuri
  3. [a] neorientate ( NDG )
  4. [b] orientate ( DG )
  5. =========================
  6. NDG
  7. =========================
  8.  
  9. metode de reprezentare
  10. 1. matrice de adiacenta
  11.  
  12. n numarul varfurilor
  13. (M) nxn unde M(i,j)= | 1 daca exista muchie (i,j)
  14. | 0 altfel
  15. in M avem simetrie fata de diagonala principala
  16.  
  17.  
  18. 2. colectie de muchii
  19. n numarul varfurilor
  20. m numarul de muchii
  21.  
  22. (M) mx2 unde M(i,1) si M(i,2) memoreaza extremitatile muchiei (i,j)
  23.  
  24. Conversii ( intre modurile de reprezentare )
  25.  
  26. [I] a) ---> b) MACM
  27. [II] b) --->a) CMMA
  28.  
  29.  
  30. date de intrare :
  31. 1
  32. / \
  33. / \
  34. 2 ----- 5
  35. | |
  36. | |
  37. 3 -----4
  38.  
  39. 5
  40. 0 1 0 0 1
  41. 1 0 1 0 1
  42. 0 1 0 1 0
  43. 0 0 1 0 1
  44. 1 0 0 1 0
  45.  
  46. 5
  47. 6
  48. 1 2
  49. 1 5
  50. 2 3
  51. 2 5
  52. 3 4
  53. 4 5
  54.  
  55. int n;
  56. int M[100][100];
  57. int CM[100][2];
  58. int m;
  59.  
  60.  
  61. int read_data_MA()
  62. {
  63. fstream f;
  64. f.open("input1.dat",ios::in);
  65. f>>n;
  66. for(int i=1;i<=n;i++)
  67. for(int j=1;j<=n;j++) f>>M[i][j];
  68. }
  69.  
  70.  
  71. int MACM()
  72. {
  73. m=0;
  74. pentru i de la 1 la n executa
  75. pentru j=i+1 de la i la n executa
  76. daca M[i][j]=0 atunci executa
  77. m=m+1;
  78. CM[m][1]=i;
  79. CM[m][2]=j;
  80.  
  81. }
  82.  
  83.  
  84. int read_data_CM()
  85. {
  86. fstream f;
  87. f.open("input2.dat",ios::in);
  88. f>>n;
  89. f>>m;
  90. for(int i=1;i<=n;i++)
  91. {
  92. f>>CM[m][1];
  93. f>>CM[m][2];
  94. }
  95.  
  96.  
  97. int CMMA()
  98. {
  99. pentru i de la 1 la m executa
  100. M[CM[[m][1]][CM[[m][2]]=1
  101.  
  102. }
  103.  
  104. int print_CM()
  105. {
  106.  
  107. }
  108.  
  109. int print_MA()
  110. {
  111.  
  112. }
  113.  
  114.  
  115. int main()
  116. {
  117. read_data_MA();
  118. print_CM();
  119. read_data_CM();
  120. print_MA();
  121. }
  122.  
  123. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement