Sunteți pe pagina 1din 4

Problema 1

#include <iostream>
#include <stdio.h>
using namespace std;
int main() {
int n,nr=0,p=1;
cout << "Introduceti un numar de 4 cifre\n";
cin>>n;
while (n!=0)
{if (n %2==0)
{nr=nr+n%10*p;
p=p*10;}
n=n/10;
}
if (nr!=0)
cout<< nr;
else
cout<<"nu exista cifre pare";
return 0;
}
Problema 2

Cerinţa
Se dau două şiruri cu elemente numere naturale. Determinaţi câte dintre elementele
primului şir sunt mai mari decât toate elementele celui de-al doilea şir.
Date de intrare
Programul citește de la tastatură numărul n, iar apoi n numere naturale, reprezentând
elementele primului şir. Apoi citeşte numărul m şi m numere naturale, reprezentând
elementele celui de-al doilea şir.
Date de ieşire
Programul afișează pe ecran numărul c, reprezentând numărul de elemente din primul
şir care sunt mai mari decât toate elementele celui de-al doilea şir.
Date intermediare
Variabila cnt ce contorizeaza cate numere din al doilea sir sunt mai mici decat un numar
din primul sir. Daca cnt=m, atunci inseamna ca numarul din primul sir este mai mare
decat toate numerele din al doilea sir.
Restricţii şi precizări
 1 ≤ n,m ≤ 100
 elementele celor două şiruri sunt mai mici decât 10000

Exemplu
Date de intrare
5
1 7 8 9 10
4
2 3 8 5
Date de ieșire
2
Explicație
Valorile 9,  şi 10, din primul şir, sunt mai mari decât toate elementele celui de-al doilea
şir.

Programul C++:

#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,m,a[1002],v[1002],cnt=0, c=0;
cout<<"Cate elemente are primul sir: ";
cin >> n;
cout<<"Elementele primului sir sunt"<<endl;
for (int i = 0 ; i < n; ++i) cin >> a[i];
cout<<"Cate elemente are al doilea sir: ";
cin >> m;
cout<<"Elementele celui de-al doilea sir sunt"<<endl;
for (int i = 0 ; i < m; ++i) cin >> v[i];
for (int i = 0 ; i < n; ++i)
{
for (int j= 0 ; j < m; ++j)
if (a[i]>v[j]) cnt++;
if (cnt==m) c++;
cnt=0;
}
cout << c <<" elemente din primul sir sunt mai mari decat elementele din cel de-al
doilea sir. ";
return 0;
}

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