Advertisement
Guest User

ex3p212

a guest
Nov 19th, 2019
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.84 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. void Read(int &n, int a[][100], char jud[][100], int v[10])
  7. {
  8.     ifstream fin("graf.in");
  9.     fin>>n;
  10.     for(int i=1; i<=n; i++)
  11.         fin>>jud[i]>>v[i];
  12.  
  13. //    De ex.  1-Iasi
  14. //            2-Suceava
  15. //            3-Cluj
  16. //            4-Bistrita
  17. //            5-Neamt
  18. //            6-Botosani
  19.  
  20.     while(!fin.eof())
  21.     {
  22.         int x,y;
  23.         fin>>x>>y;
  24.         a[x][y]=1;
  25.         a[y][x]=1;
  26.     }
  27.  
  28.  
  29.  
  30. //    for(int i=1; i<=n; i++)
  31. //        cout<<v[i]<<" ";
  32.  
  33. //    for(int i=1; i<=n; i++)
  34. //    {
  35. //        for(int j=1; j<=n; j++)
  36. //            cout<<a[i][j]<<" ";
  37. //        cout<<endl;
  38. //    }
  39.  
  40. //    1 2
  41. //    1 5
  42. //    1 6
  43. //    2 4
  44. //    2 5
  45. //    2 6
  46. //    3 4
  47. }
  48.  
  49. void SubgrafProvincie(int k, int n, int v[], int a[][100], char prov[][100], char jud[][100])
  50. {
  51.     for(int i=1; i<=n; i++)
  52.     {
  53.         if(v[i]!=k)
  54.         {
  55.             for(int j=1; j<=n; j++)
  56.             {
  57.                 a[i][j]=0;
  58.                 a[j][i]=0;
  59.                 //cout<<i<<"  "<<j<<endl;
  60.             }
  61. //            cout<<v[i]<<" ";
  62.  
  63.         }
  64. //        cout<<"k="<<k<<endl;
  65.     }
  66.  
  67.     cout<<"Judetele din provincia "<<prov[k]<<" sunt:"<<endl;
  68.     for(int i=1; i<=n; i++)
  69.         if(v[i]==k)
  70.             cout<<jud[i]<<endl;
  71.  
  72.     cout<<"si subgraful provinciei "<<prov[k]<<" are muchiile: "<<endl;
  73.  
  74.     for(int i=1; i<=n; i++)
  75.         for(int j=i+1; j<=n; j++)
  76.             if(a[i][j]==1)
  77.                 cout<<i<<" "<<j<<endl;
  78. }
  79.  
  80. int main()
  81. {
  82.     int n, a[100][100]={0}, v[10];
  83.     char jud[100][100];
  84.     char prov[10][100]={"", "Bucovina", "Moldova", "Dobrogea", "Muntenia",
  85.                 "Oltenia", "Banat", "Crisana", "Maramures", "Transilvania"};
  86.     Read(n,a,jud,v);
  87.  
  88.  
  89.     SubgrafProvincie(9,n,v,a,prov,jud);
  90.     return 0;
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement