You are on page 1of 11

TEMA INFO

Subiectul nr. 1

#include <iostream>

#include <fstream>

using namespace std;

ifstream in ("atestat.in");

ofstream out ("atestat.out");

int a[25][25],n,i,j,d,prim,x,k,v[1000];

int main()

in>>n;

for(i=1; i<=n; i++)

for(j=1; j<=n; j++)

in>>a[i][j];

for(i=1; i<=n; i++)

for(j=1; j<=n; j++)

if(i==j)

a[i][j]=22;

for(j=1; j<=n; j++)

for(i=1; i<=n; i++)

prim=1;

v[i]=a[i][j];

if(v[i]<2||(v[i]%2==0&&v[i]>2))
prim=0;

d=3;

while(d*d<=v[i]&&prim==1)

if(v[i]%d==0)

prim=0;

else

d+=2;

if(prim==1)

out<<v[i]<<" ";

for(i=1; i<=n; i++)

for(j=1; j<=n; j++)

out<<a[i][j]<<" ";

out<<endl;

return 0;

Subiectul nr. 2

#include <iostream>

#include <fstream>

using namespace std;

ifstream in ("atestat.in");

ofstream out ("atestat.out");


int a[25][25],n,i,j,p,v[1000];

int main()

in>>n;

for(i=1; i<=n; i++)

for(j=1; j<=n; j++)

in>>a[i][j];

for(i=1; i<=n; i++)

for(j=1; j<=n; j++)

out<<a[i][j]<<" ";

out<<endl;

for(i=2; i<=n; i++)

for(j=0; j<=i-1; j++)

p=p*a[i][j];

out<<p%10<<endl;

for(j=1; j<=n; j++)

for(i=1; i<=n; i++)

v[i]=a[i][j];

if(v[i]==v[n+1-i])

out<<v[i]<<" ";

else

out<<"NU EXISTA NUMERE PALINDROM";


}

return 0;

Subiectul nr. 3

#include <iostream>

#include <fstream>

using namespace std;

ifstream in ("atestat.in");

ofstream out ("atestat.out");

int a[25][25],n,i,j,d,s1=0,s2=0,v[1000];

int main()

in>>n;

for(i=1; i<=n; i++)

for(j=1; j<=n; j++)

in>>a[i][j];

for(i=1; i<=n; i++)

s1+=a[i][n+1-i];

for(j=1; j<=n; j++)

for(i=1; i<=n; i++)

v[i]=a[i][j];

for(d=1; d*d<v[i]; d++)

{
if(v[i]%d==0)

if(d%2==0)

s2+=d;

if((v[i]/d)%d==0)

s2+=(v[i]/d);

if((d*d==v[i])&&(d%2==0))

s2+=d;

for(i=1; i<=n; i++)

for(j=1; j<=n; j++)

out<<a[i][j]<<" ";

out<<endl;

out<<s1<<endl;

if(v[i]==s2)

out<<s2<<endl;

else

out<<"NU EXISTA NUMERE PERFECTE";

return 0;

}
Subiectul nr. 4

#include <iostream>

#include <cmath>

#include <fstream>

using namespace std;

ifstream in ("atestat.in");

ofstream out ("atestat.out");

int a[25][25],n,i,j,x,y,v[1000];

int main()

in>>n;

for(i=1; i<=n; i++)

for(j=1; j<=n; j++)

in>>a[i][j];

for(i=1; i<=n; i++)

for(j=1; j<=n; j++)

out<<a[i][j]<<" ";

out<<endl;

for(i=1; i<=n; i++)

for(j=1; j<=n; j++)

a[i][n]=2;

for(i=1; i<=n; i++)

{
for(j=1; j<=n; j++)

out<<a[i][j]<<" ";

out<<endl;

for(i=1; i<=n; i++)

for(j=1; j<=n; j++)

v[i]=y;

x=sqrt(v[i]);

if(v[i]==x*x)

out<<v[i]<<" ";

return 0;

Subiectul nr. 5

#include <iostream>

#include <fstream>

using namespace std;

ifstream in ("atestat.in");

ofstream out ("atestat.out");

int a[25][25],n,i,j,k,v[1000];

int main()

in>>n>>k;

for(i=1; i<=n; i++)


for(j=1; j<=n; j++)

in>>a[i][j];

for(i=1; i<=n; i++)

for(j=1; j<=n; j++)

out<<a[i][j]<<" ";

out<<endl;

if(k==a[i][j])

out<<"da"<<endl;

else

out<<"nu"<<endl;

for(i=1; i<=n; i++)

for(j=1; j<=n; j++)

a[n][j]=0;

for(i=1; i<=n; i++)

for(j=1; j<=n; j++)

out<<a[i][j]<<" ";

out<<endl;

return 0;

Subiectul nr. 6

#include <iostream>
#include <fstream>
using namespace std;
ifstream in ("atestat.in");
ofstream out ("atestat.out");
int a[25][25],n,i,j,k=2,s=0,mini=10000;
int main()
{
    in>>n>>k;
    for(i=1; i<=n; i++)
        for(j=1; j<=n; j++)
            in>>a[i][j];
    for(i=1; i<=n; i++)
        for(j=1; j<=n; j++)
            if(a[i][j]%2==0)
                s+=a[i][j];
    for(j=1; j<=n; j++)
    {
        a[0][j]=k;
        for(i=1; i<=n; i++)
            if(k<mini)
                mini=k;
    }
    for(i=1; i<=n; i++)
    {
        for(j=1; j<=n; j++)
            out<<a[i][j]<<" ";
        out<<endl;

    }
    out<<s<<endl;
    out<<k<<endl;
    return 0;
}
Subiectul nr. 7

#include <iostream>

#include <fstream>

#include <iomanip>

using namespace std;

ifstream in ("atestat.in");

ofstream out ("atestat.out");

int n,i,j,v[1000];

double a[25][25],nr,k,s2=0,s1=0;

int main()

in>>n>>k;

nr=n*n;

for(i=1; i<=n; i++)

for(j=1; j<=n; j++)

in>>a[i][j];

for(i=1; i<=n; i++)

for(j=1; j<=n; j++)

out<<a[i][j]<<" ";

out<<endl;

for(i=1; i<=n; i++)

s1=s1+a[i][i];
out<<fixed<<setprecision(2)<<s1/nr<<endl;

for(k=1; k<=n; k++)

s2+=a[i][j];

out<<fixed<<setprecision(2)<<s2<<endl;

return 0;

You might also like