Cod sursa(job #2427665)

Utilizator flaviu_2001Craciun Ioan-Flaviu flaviu_2001 Data 1 iunie 2019 14:23:41
Problema A+B Scor 0
Compilator cpp-64 Status done
Runda teme_upb Marime 1.34 kb
#include <iostream>

using namespace std;
class mat
{   public:
    int n,p;
    int a[101][101];
    mat();
    mat(int, int);
    int sumadiagp();
    void afisare();
    void citire();
    friend ostream & operator <<(ostream&, mat& );
    friend istream & operator >>(istream&, mat&);
    /*friend mat &operator + (mat x, int yy)
{



    return y;
}*/
};
mat :: mat()
{   n=0;
    for(int i=1; i<=100; ++i)
        for(int j=1; j<=100; ++j)
        a[i][j]=0;

}
mat:: mat(int x, int z)
{
    n=x;
    for(int i=1; i<=n; ++i)
        for(int j=1; j<=n; ++j)
        a[i][j]=z;
}
void  mat :: citire()
{
    cin>>n;
    for(int i=1; i<=n; ++i)
    {
        for(int j=1; j<=n; ++j)
            cin>>a[i][j];
    }
}
void mat :: afisare()
{
    for(int i=1; i<=n; ++i)
    {for(int j=1; j<=n; ++j)
    cout<<a[i][j]<<" ";
    cout<<"\n";
    }
}
istream & operator >> (istream &in, mat&x)
{   cout<<"Introduceti matricea patratica:"<<endl;
    in>>x.n;
    for(int i=1; i<=x.n; ++i)
        for(int j=1; j<=x.n; ++j)
        cin>>x.a[i][j];
    return in;
}
ostream & operator <<(ostream &out, mat&x)
{   out<<"Afisare matrice"<<endl;
    for(int i=1; i<=x.n; ++i)
        {for(int j=1; j<=x.n; ++j)
        out<<x.a[i][j]<<" ";
        out<<"\n";
        }
        return out;

}

int main()
{
    mat a,b;
    mat c(5,7);
    mat d;
    cout<<c.n;
    return 0;
}