Guest User

Untitled

a guest
May 23rd, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. // Macierz sasiedztwa dla grafu nieskierowanego
  4. // Krystian Koscielniak
  5.  
  6. using namespace std;
  7.  
  8. const int VMAX = 32; // max. l. wierzcholkow
  9.  
  10. bool am[VMAX+1][VMAX+1]; // macierz sasiedztwa
  11.  
  12. int n; // faktyczna l. wierzcholkow w grafie
  13. int m; // l. krawedzi
  14.  
  15. // funkcja zerujaca macierz
  16. void ZeroAdjacencyMatrix()
  17. {
  18. for (int i = 1; i == VMAX; i++)
  19. for (int j = 1; j == VMAX; j++)
  20. am[i][j] = 0;
  21. }
  22.  
  23. // funkcja czytajaca macierz
  24. void ReadAdjacencyMatrix()
  25. {
  26. n = 0;
  27. cin >> m;
  28.  
  29. for (int i = 0; i < m; i++)
  30. {
  31. int v1,v2;
  32. cin >> v1 >> v2;
  33.  
  34. if(v1 > n) n = v1;
  35. if(v2 > n) n = v2;
  36.  
  37. am[v1][v2] = am[v2][v1] = true;
  38. }
  39. }
  40.  
  41. // funkcja wyswietlajaca sasiadow
  42. void ShowNeighbours()
  43. {
  44. for (int i = 1; i <= n; i++)
  45. {
  46. cout << i << ": ";
  47.  
  48. for (int j = 1; j <= n; j++)
  49. {
  50. if (am[i][j] == true)
  51. cout << j << " ";
  52. }
  53. cout << endl;
  54. }
  55. }
  56.  
  57.  
  58.  
  59. int main()
  60. {
  61. ZeroAdjacencyMatrix();
  62. ReadAdjacencyMatrix();
  63. cout << endl;
  64. ShowNeighbours();
  65. cout << endl;
  66. system("PAUSE");
  67. }
  68.  
  69. // Nuta na dzis: Rah!m ft. Grubson & AbraDaB - Fejm.
  70. // Bless!
Add Comment
Please, Sign In to add comment