Advertisement
Guest User

Untitled

a guest
May 23rd, 2013
430
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.11 KB | None | 0 0
  1. #include <iostream>
  2. #include <set>
  3.  
  4. using namespace std;
  5.  
  6. struct orgraph {
  7.     int inf;
  8.     set<orgraph*> list;
  9. };
  10.  
  11. void insert(orgraph *gr, int x, int y) {
  12.     orgraph *tmp = new orgraph;
  13.     tmp->inf = y;
  14.     gr[x].list.insert(tmp);
  15. }
  16.  
  17. void print_orgraph(orgraph* gr, int n) {
  18.     cout << "Граф смежности" << endl;
  19.     for(int i = 0; i < n; i++) {
  20.         cout << "Вершина " <<i<<" смежна с : ";
  21.         set<orgraph*>::iterator j;
  22.         for(j = gr[i].list.begin(); j != gr[i].list.end(); ++j) {
  23.             cout << (*j)->inf << " ";
  24.         }
  25.         cout << endl;
  26.     }
  27. }
  28.  
  29. int main() {
  30.     setlocale(LC_ALL, "Russian");
  31.     orgraph *gr = new orgraph;
  32.     cout << "Ведите количество вершин: ";
  33.     int n;
  34.     cin >> n;
  35.     cout << endl;
  36.     for(int i = 0; i < n; i++) {
  37.         int m;
  38.         gr[i].inf = i;
  39.         cout << "Введите количество смежных вершин для " << i << ": ";
  40.         cin >> m;
  41.         cout << endl;
  42.         for(int j = 0; j < m; j++) {
  43.             int v;
  44.             cout << "Ведите смежную вершину: ";
  45.             cin >> v;
  46.             insert(gr, i, v);
  47.         }
  48.     }
  49.     print_orgraph(gr, n);
  50.     system("pause");
  51.     return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement