Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.44 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.     int n,m,i,j,v1,v2;
  9.     char ** A;
  10.  
  11.     cin >> n >> m;         // Czytamy liczbę wierzchołków i krawędzi
  12.  
  13.     A = new char * [n];    // Tworzymy tablicę wskaźników
  14.  
  15.     for(i = 0; i < n; i++)
  16.         A[i] = new char [n]; // Tworzymy wiersze
  17.  
  18.     // Macierz wypełniamy zerami
  19.  
  20.     for(i = 0; i < n; i++)
  21.         for(j = 0; j < n; j++) A[i][j] = 0;
  22.  
  23.     // Odczytujemy kolejne definicje krawędzi
  24.  
  25.     for(i = 0; i < m; i++)
  26.     {
  27.         cin >> v1 >> v2;    // Wierzchołek startowy i końcowy krawędzi
  28.         A[v1][v2] = 1;
  29.         //A[v2][v1] = 1;      // Krawędź v1->v2 oraz v2->v1 obecna
  30.     }
  31.  
  32.     cout << endl;
  33.  
  34.     // Wypisujemy zawartość macierzy sąsiedztwa
  35.  
  36.     cout << "   ";
  37.     for(i = 0; i < n; i++) cout << setw(3) << i;
  38.     cout << endl << endl;
  39.     for(i = 0; i < n; i++)
  40.     {
  41.         cout << setw(3) << i;
  42.         for(j = 0; j < n; j++) cout << setw(3) << (int) A[i][j];
  43.         cout << endl;
  44.     }
  45. //
  46.     cout<<endl;
  47.  
  48.  
  49. //szukamy sasiadów kazdego wierzcholka w grafie skierowanym
  50.     for (int k=0; k<n; k++)
  51.     {
  52.         cout<<k<<" "<<endl;
  53.         for (int i=0; i<n; i++)
  54.         {
  55.             if (A[i][k]==1)
  56.                 cout<< setw(3) << k;
  57.         }
  58.  
  59.     }
  60.  
  61.  
  62.  
  63.  
  64.     // Usuwamy macierz
  65.  
  66.     for(i = 0; i < n; i++) delete [] A[i];
  67.     delete [] A;
  68.  
  69.     cout << endl;
  70.  
  71.     return 0;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement