Advertisement
anacercel2410

Lab 1 AlG

Feb 19th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. // ConsoleApplication1.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. #include "stdafx.h"
  5.  
  6. void afisarematrice(int n, int m, int **&matrice, vector< pair <int, int> >v)
  7. {
  8. matrice = new int *[n+1];
  9. for (int i = 1; i <= n; i++)
  10. matrice[i] = new int[n+1];
  11. for (int i = 1; i <= n; i++)
  12. for (int j = 0; j <= n; i++)
  13. matrice[i][j] = 0;
  14.  
  15. for (int i = 0; i < m; i++)
  16. {
  17. matrice[v[i].first][v[i].second] = 1;
  18. matrice[v[i].second][v[i].first] = 1;
  19. }
  20.  
  21.  
  22. }
  23.  
  24. int main1()
  25. {
  26. ifstream f("graf.in");
  27. int n, m;
  28. f >> n;
  29. f >> m;
  30.  
  31. vector <int> v1(m);
  32. vector <int> v2(m);
  33.  
  34. for (int i = 0; i < m; i++)
  35. {
  36. f >> v1[i];
  37. f >> v2[i];
  38. }
  39.  
  40. vector < pair <int,int> > v(m);
  41. for (int i = 0; i < m; i++)
  42. {
  43. f >> v[i].first >> v[i].second;
  44. }
  45.  
  46. int **matrice;
  47. afisarematrice(n, m, matrice, v);
  48. for (int i = 0; i < n; i++)
  49. {
  50. for (int j = 0; j < n; j++)
  51. {
  52. cout << matrice[i][j] << " ";
  53. }
  54. cout << endl;
  55. }
  56. return 0;
  57. }
  58.  
  59. void liste(int n, int m, vector < list <int> > &lista, vector< pair <int, int> >E)
  60. {
  61. int x, y;
  62. for (int i = 0; i < E.size(); i++)
  63. {
  64. x = E[i].first;
  65. y = E[i].second;
  66. cout << x << y;
  67. cout << endl;
  68. lista[x].push_back(y);
  69. lista[y].push_back(x);
  70. }
  71. }
  72.  
  73. int main()
  74. {
  75. ifstream f("graf.in");
  76. int n, m;
  77. f >> n;
  78. f >> m;
  79.  
  80. vector <int> v1(m);
  81. vector <int> v2(m);
  82.  
  83.  
  84. vector < pair <int, int> > v(m);
  85. for (int i = 0; i < m; i++)
  86. {
  87. f >> v[i].first >> v[i].second;
  88. cout << v[i].first << v[i].second;
  89. }
  90.  
  91. vector <list <int>>L(n + 1);
  92. liste(n, m, L, v);
  93. for (int i = 1; i <= n; i++)
  94. {
  95. cout << i << ": ";
  96. for (int x : L[i])
  97. cout << x<<" ";
  98. cout << endl;
  99. }
  100. return 0;
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement