Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- using namespace std;
- int a[101][101],x[101],n;
- void citire(void)
- {
- int i,j;
- ifstream f("matrice.in");
- f>>n;
- for(i=1;i<=n;i++)
- for(j=1;j<=n;j++)
- f>>a[i][j];
- f.close()}
- void grade(void)
- {int i,j;
- for(i=1;i<=n;i++)
- {
- x[i]=0;
- for(j=1;j<=n;j++)
- x[i]=x[i]+a[i][j];
- }
- }
- void noduri(void)
- {
- int i;
- cout<<"{";
- for(i=1;i<=n;i++)
- cout<<i<<",";
- cout<<n<<"}";
- }
- void muchii(void)
- {
- int i,j; cout<<"{";
- for(i=1;i<n;i++)
- for(j=i+1;j<=n;j++)
- if(a[i][j]==1)
- cout<<"("<<i<<","<<j<<")";
- cout<<"}"<<endl;}
- void afisaregrade(void)
- {
- int i;
- for(i=1;i<=n;i++)
- cout<<x[i]<<" ";
- cout<<endl;
- }
- void varfuriizolate(void)
- {
- int i,ok=0;
- for(i=1;i<=n;i++)
- if( x[i]==0)
- cout<<i<<" ";
- ok=1;}
- if(ok==0)
- cout<<"Nu exista varfuri izolate";
- cout<<endl;
- void varfuriterminale(void)
- {
- int i,ok=0;
- for(i=1;i<=n;i++)
- if(x[i]==1)
- {
- cout<<i<<" "; ok=1;}
- if(ok==0)
- cout<<"Nu exista varfuri terminale";
- cout<<endl;}
- void maxim(void)
- {
- int i,max1=0;
- for(i=1;i<=n;i++)
- if(max1<x[i])
- max1=x[i];
- for(i=1;i<=n;i++)
- if(max1=x[i])
- cout<<i<<" ";
- cout<<endl;
- }
- int main()
- {
- int m;
- citire();
- grade();
- do
- {
- cout<<"1.Afisarea multime varfuri"<<endl;
- cout<<"2.Afisarea multimii muchiilor"<<endl;
- o
- o
- o
- cout<<"7.Iesire"<<endl;
- cin>>m;
- if(m==1)
- noduri();
- if(m==2)
- muchii();
- if(m==3)
- afisaregrade();
- if(m==4)
- afisare();
- if(m==5)
- varfuriterminale();
- if(m==6)
- maxim();
- while(m!=7);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment