Posted on 22:18 by laviniutorcea

/*Sa se afiseze multimea W minus pt un varf k citit de la tastatura,
pt un graf orientat cu n varfuri.*/
#include
#include
#include
int main()
int i,j,k,n,m,a[20][20];
ifstream f("graf.in")
y>>n;y>>m;
for(i=1;i<=m;i++)
    y>>x;
    y>>z;
    a[x][z]=1;
cin>>k;
cout<<"{";
for(i=1;i<=n;i++)
    if(a[i][k]==1)
        cout<<"("<<<","<<<")";
        cout<<"}";
}
for(i=1;i<=n;i++)
{
    for(j=1;j<=n;j++)
        cout<<<" ";
        cout<
}
f.close();
return 0;

Posted on 22:17 by laviniutorcea

/*Determinati varful cu cel mai mare grad intern si pt acel varf sa se
afiseze multimea gama minus.*/
#include
#include
#include
{
int main()
int i,j,k,n,m,a[20][20];
ifstream f("graf.in")
y>>n;y>>m;
for(i=1;i<=m;i++)
    y>>x;
    y>>z;
    a[x][z]=1;
cin>>k;
cout<<"{";
for(i=1;i<=n;i++)
    if(a[i][k]==1)
        cout<<"("<<<","<<<")";
        cout<<"}";
}
for(i=1;i<=n;i++)
{
    for(j=1;j<=n;j++)
        cout<<<" ";
        cout<

cout<<"{";
for(i=1;i<=n;i++)
    if(a[k][j]==1)
        cout<<"("<<<","<<<",";
        cout<<"}";
f.close();
return 0;

Posted on 22:17 by laviniutorcea

/*Din fisierul graf.txt se citesce matricea varfuri-arce.Sa se afiseze
pe ecran matricea de adiacenta.*/ 
#include
#include
#include
int main()
ifsteam f("graf.txt")
{
int i,b[20][20],j,n,m,b1[20][20];
f>>n;f>>m;
for(i=1;i<=n;i++)
    for(j=1;j<=m;j++)
        {if(b[i][j]==-1)
    ef=i;
        if(b[i][j]==1)
    ei=i;
  a[ei][ef]==1;
}
int x,y;
for(i=1;i<=n;i++)
    k=0;
    for(j=1;j<=m;j++)
    {
        cin>>x;
        cin>>y;
        if(b1[i][j]==1 && k==0;)
        {x=i;
        k=1;}
        else
            if(b1[i][j]==-1 && k==1)
                y=i;
            b[x][y]==b[y][x]=1;
    }
{
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
    cout<<<" ";
    cout<
}   
f.close();
return 0;}

Posted on 22:15 by laviniutorcea

/*Mat de adiacenta in mat drum*/
#include
#include
#include
int main()
ifstream f("graf.in")
{
int i,j,n,m,k,a[20][20],md[20][20];
f>>n;f>>m;
{int x,y;
cin>>x;
cin>>y;
a[x][y]=a[y][x]=1;
for(i=1;i<=n;i++)
    for(j=1;j<=m;j++)
        md[i][j]=a[i][j];
    for(k=1;k<=n;k++)
        for(i=1;i<=n;i++)
            for(j=1;j<=n;j++)
                if(md[i][j]==0 && i!=k && j!=k)
                md[i][j]=md[i][k]*md[k][j];
f.close();
getch();
return 0;}}

Posted on 22:14 by laviniutorcea

#include
#include
#include
int main()
ifstream f("graf.in")
int viz[20],a[20][20],i,j,n,m,p,u,c[20];
cout<<"n=";cin>>n;
cout<<"m=";cin>>m;
int x,y;
for(i=1;i<=n;i++)
{cin>>x;
 cin>>y;
 a[x][y]=1;
 a[y][x]=1;
}
p=u=1;
for(i=1;i<=n;i++)
    viz[i]=0;
c[p]=1; viz[1]=1;
while(p<=u)
{x=c[p];p++;

for(y=1;y<=n;y++)
    if(a[x][y]==1 && viz[y]=0)
    {u++;
    c[u]=y;
    viz[y]=1;
    }
}
{
for(i=1;i<=n;i++)
    for(j=1;j<=n;j++)
        cout<<<" ";
    cout<
}
f.close();
getch();
return 0;