Advertisement
Tag_9_3_2

Untitled

Nov 21st, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.83 KB | None | 0 0
  1. #include <iostream>
  2. #include<fstream>
  3. using namespace std;
  4. ifstream f("matrice.in");
  5. int main()
  6. {   int n,i,j,a[100][100], nr=0, ok=0, minn,maxx,x=0,y=0,p1,p2;
  7.     f>>n;
  8.     for(i=1;i<=n;i++)
  9.         for(j=1;j<=n;j++)
  10.         f>>a[i][j];
  11.         ///a)
  12.     for(i=1;i<=n;i++)
  13.     {nr=0;
  14.     for(j=1;j<=n;j++)
  15.     if(a[i][j]==0&&a[j][i]==1)
  16.             nr++;
  17.     if(nr==n-1)
  18.     {
  19.         cout<<i<<" celebritate"<<endl;
  20.         ok=1;
  21.     }}
  22.     if(ok==0)
  23.         {for(i=1;i<=n;i++)
  24.         {x=0;y=0;
  25.         for(j=1;j<=n;j++)
  26.         if(a[i][j]==1)
  27.         x++;
  28.     if(i==1)
  29.         {minn=x;
  30.         p1=i;}
  31.     else
  32.         if(minn>=x)
  33.             {minn=x;
  34.             p1=i;}
  35.             for(j=1;j<=n;j++)
  36.                 if(a[j][i]==1)
  37.                 y++;
  38.             if(i==1)
  39.             {
  40.                 maxx=y;
  41.                 p2=i;
  42.             }
  43.             else
  44.                 if(maxx<=y)
  45.             {
  46.                 maxx=y;
  47.                 p2=i;
  48.             }
  49.         }
  50.         cout<<"persoana care cunoaste cele mai putine persoane este"<<p1<<endl;
  51.         cout<<"persoana cunoscuta de cele mai multe persoane"<<p2<<endl;
  52.         }
  53.         ///b)
  54.         ok=0;
  55.         for(i=1;i<=n;i++)
  56.         {nr=0;
  57.         for(j=1;j<=n;j++)
  58.             if(a[i][j]==1&&a[j][i]==0)
  59.             nr++;
  60.             if(nr==n-1)
  61.                 {cout<<i<<"necunoscut";
  62.                 ok==1;}}
  63.         if(ok==0)
  64.                  {for(i=1;i<=n;i++)
  65.         {x=0;y=0;
  66.         for(j=1;j<=n;j++)
  67.         if(a[i][j]==1)
  68.         x++;
  69.     if(i==1)
  70.         {maxx=x;
  71.         p1=i;}
  72.     else
  73.         if(maxx<=x)
  74.             {maxx=x;
  75.             p1=i;}
  76.             for(j=1;j<=n;j++)
  77.                 if(a[j][i]==1)
  78.                 y++;
  79.             if(i==1)
  80.             {
  81.                 minn=y;
  82.                 p2=i;
  83.             }
  84.             else
  85.                 if(minn>=y)
  86.             {
  87.                 minn=y;
  88.                 p2=i;
  89.             }
  90.         }
  91.         cout<<"persoana care cunoaste cele mai multe persoane este"<<p1<<endl;
  92.         cout<<"persoana cunoscuta de cele mai putine persoane"<<p2<<endl;
  93.              }
  94.     ///c)
  95.     for(i=1;i<=n;i++)
  96.         {nr=0;
  97.         for(j=1;j<=n;j++)
  98.         if(a[i][j]==1||a[j][i]==1)
  99.         nr++;
  100.     if(nr==1)
  101.         cout<<"siguratici:"<<i<<' ';
  102.     ///d)
  103.     if(nr==0)
  104.         cout<<"straini de grup:"<<i<<' ';
  105.     }
  106.     cout<<endl;
  107.     ///e)
  108.     x=0;y=0;ok==0;
  109.     for(i=1;i<=n;i++)
  110.     {x=0;y=0;
  111.         for(j=1;j<=n;j++)
  112.         {if(a[i][j]==1)
  113.         x++;
  114.         if(a[j][i]==1)
  115.         y++;}
  116.         if(x==2&&y==3)
  117.         {cout<<"Nodurile cu gradul intern 3 si cel exterior 2 sunt:"<<i<<' ';
  118.         ok=1;}}
  119.         if(ok==0)
  120.             cout<<"Nu exista noduri cu gradul intern 3 si cel exterior 2";
  121.     return 0;
  122. }
  123. ///Tag, succes!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement