Sunteți pe pagina 1din 3

Sub 1

1. d. [2001,2002]  [2019,2020]
2. a. +++++1+123+12345+
3. b. (jacaranda, magnolie, mimoza, sakura)
4. c. 3
5. c. 15

Sub 2

1.
a) 7533
b) minim=20
maxim=88
c)
#include <iostream>
using namespace std;
int x, m, p, n, cn, c;
int main()
{
cin>>n;
x=1;
m=0;
p=1;

while(x<10)
{
cn=n;

while(cn!=0)
{
c=cn%10;
cn=cn/10;

if(c==x)
{
m=c*p+m;
p=p*10;
}
}
x=x+2;
}
cout<<m;
}

d)citește n
(număr natural nenul)
m0; p1
┌pentru x1, 10, 2 executa
│ cnn
│┌cât timp cn≠0 execută
││ ccn%10; cn[cn/10]
││┌dacă c=x atunci
│││ mc*p+m; pp*10
││└■
│└■
└■
scrie m
2.
struct biblio
{
int numar;
struct
{
char titlu[21], autor[21];
}carte[99];
}c;

3. ou
rosu

Sub 3

1.
int putere(int n, int p)
{
int d;
for(d=2; d*d<=p; d++)
if(p%d==0)
return -1;
d=0;
while(n%p==0)
{
d++;
n=n/p;
}
if(d==0)
return -1;

return d;

2.
#include <iostream>

using namespace std;


int n, m, k, a[21][21], i, j, ok;
int main()
{
cin>>n>>m;
for(i=1; i<=n; i++)
for(j=1; j<=m; j++)
cin>>a[i][j];

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


{
for(i=1; i<=n; i++)
if(a[j][1]==a[i][m])
{
cout<<a[j][1]<<" ";
ok=1;
}
}
if(ok==0)
cout<<"nepolarizat";
return 0;
}

3.
#include <iostream>
#include <fstream>

using namespace std;


ifstream fin("bac.txt");
int sum, summin, nr;
int main()
{
fin>>nr;
sum=nr;
summin=nr;
while(fin>>nr)
{
if(sum<0)
sum=sum+nr;
else
sum=nr;
if(sum<summin)
summin=sum;
}
cout<<summin;
fin.close();
return 0;
}

-se citeste primul numar si se initializeaza sum si summin cu acesta


-intr-o strcutura while citim restul numerelor si calculam sume in variabila sum
-comparam variabila sum cu variabila summin si daca summin este mai mare summin ia
valoarea lui sum
-afisam summin
Programul este eficient din punct de vedere al memoriei deoarece am folosit doar
variabile simple.
Programul este eficient din punct de vedere al timpului de executie deoarece am
parcurs o singura data elementele din fisier.

S-ar putea să vă placă și