You are on page 1of 4

Temă acasă

5. #include <iostream>

#include <fstream>

using namespace std;

ofstream g("Nr.txt");

int a[101],n,ok;

void Citeste(int a[],int &n)

{cin>>n;

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

cin>>a[i];}

int Cif(int x)

{if (x<10)

return x;

else

return Cif(x/10);}

void Scrie(int a[],int j,int i)

{if (j<=9)

{if (i<=n)

{if (Cif(a[i])==j)

{if (ok==1)

{ok=0;

g<<endl;}

g<<a[i]<<" ";}

Scrie(a,j,i+1);}

else

{ok=1;

Scrie(a,j+1,1);}}}
int main()

{Citeste(a,n);

Scrie(a,1,1);

g.close();

return 0;}

12. #include <iostream>

using namespace std;

int a[21][21],n;

void Citeste (int a[][21],int &n)

{cin>>n;

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

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

cin>>a[i][j];}

int MinL(int a[][21],int j,int x,int l)

{if (j<=n)

{if (a[l][j]>=x)

return MinL(a,j+1,x,l);

else

return 0;}

else

return 1;}

int MaxC(int a[][21],int i,int x,int c)

{if (i<=n)

{if (a[i][c]<=x)

return MaxC(a,i+1,x,c);

else
return 0;}

else

return 1;}

void Scrie (int a[][21],int i,int j)

{if (i<=n)

{if (j<=n)

{if (MinL(a,1,a[i][j],i)==1&&MaxC(a,1,a[i][j],j)==1)

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

Scrie(a,i,j+1);}

else

Scrie(a,i+1,1);}}

int main()

{Citeste(a,n);

Scrie(a,1,1);

return 0;}

17. #include <iostream>

using namespace std;

int a[51][51],n,m,nr2,nr5;

void Citeste(int a[][51],int &n,int &m)

{cin>>n>>m;

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

for (int j=1;j<=m;j++)

cin>>a[i][j];}

int Exp(int x,int prim)

{if (x)

if (x%prim==0)

return 1+Exp(x/prim,prim);

else
return 0;}

int Nrz(int a[][51],int l,int j)

{if (j<=m)

{nr2=nr2+Exp(a[l][j],2);

nr5=nr5+Exp(a[l][j],5);

return Nrz(a,l,j+1);=}

else

{if (nr2>nr5)

return nr5;

else

return nr2;}}

void Scrie(int a[][51],int i)

{if (i<=n)

{nr2=0;nr5=0;

cout<<Nrz(a,i,1)<<" ";

Scrie(a,i+1);}}

int main()

{Citeste(a,n,m);

Scrie(a,1);

return 0;}

You might also like