Sunteți pe pagina 1din 6

Se considera un vector v cu n componente numere intregi.

Sa se determine cate elemente din vector


sunt strict mai mici decat ma si cate sunt strict mai mari decat ma, unde ma este media aritmetica a
componentelor din vector.

#include <iostream>

using namespace std;

int main() {

int n,v[101],s=0;

cin >> n;

for (int i = 0; i < n; i++) {

cin >> v[i];

s += v[i];

long long ma = (long long) s / n;

int mp = 0;

int mm = 0;

for (int i = 0; i < n; i++) {

if (v[i] < ma) {

mm++;

} else if (v[i] > ma) {

mp++;

cout << mm << endl;

cout << mp << endl;

return 0;

}
14. Se considera un vector v cu n componente numere intregi. Sa se determine cate
elemente din vector au acelasi semn cu ma, unde ma este media aritmetica a componentelor din
vector.

#include <iostream>

using namespace std;

int main() {

int n,v[101],s=0;

cin >> n;

for (int i = 0; i < n; i++) {

cin >> v[i];

s += v[i];

long long ma = (long long) s / n;

int nrcuaccsemn = 0;

for (int i = 0; i < n; i++) {


if ((v[i] > 0 && ma > 0) || (v[i] < 0 && ma < 0))

nrcuaccsemn++;

Cout<< nrcuaccsemn<<endl;

return 0;

15. Se considera un vector v cu n componente numere intregi. afisati numarul de perechi de


elemente din vector care au suma divizibila cu n.

#include <iostream>

using namespace std;

int main() {

int n,v[101],nrper=0;
cin >> n;

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

cin >> v[i];


for (int i = 0; i < n; i++) {
for (int j = i + 1; j < n; j++) {
if ((v[i] + v[j]) % n == 0)
numarPerechi++;
}
}
Cout<nrper<<endl;
Return 0; }

16. Se considera un vector v cu n componente numere intregi. afisati numarul de perechi de


elementele din vector care sunt divizori ai ultimului element.

#include <iostream>

using namespace std;

int main() {

int n,v[101],nrper=0;

cin >> n;

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

cin >> v[i];

int ultel=v[101];
for (int i = 0; i < n - 1; i++) {
for (int j = i + 1; j < n - 1; j++) {
if (ultel % v[i] == 0 && ultel % v[j] == 0)
nrper++;

}
Cout<nrper<<endl;
Return 0; }

19. Se considera un vector v cu n componente numere intregi. afisati perechile de elemente din
vector care au proprietatea ca sunt prime intre ele
#include <iostream>

using namespace std;

int main() {

int n, v[101], ok;

cin >> n;

for (int i = 0; i < n; i++) {

cin >> v[i];

for (int i = 0; i < n - 1; i++) {

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

ok=1;

for (int k = 2; k <= v[i]; k++) {

if (v[i] % k == 0 && v[j] % k == 0) {

ok=0;

break;

if (ok=1) {

cout << v[i] << v[j] << endl;

return 0;

}
20. Se considera un vector v cu n componente numere intregi. afisati perechile consecutive din
vector care au proprietatea ca sunt prime intre ele

#include <iostream>

using namespace std;

int main() {

int n, v[1005], ok

cin >> n;

for (int i = 0; i < n; i++) {

cin >> v[i];

for (int i = 0; i < n-1; i++) {

int a = v[i], b = v[i+1];

ok = 1;

if (a < 2 || b < 2) {

ok = 0;

for (int j = 2; j <= a/2; j++) {

if (a % j == 0) {

ok = 0;

for (int j = 2; j <= b/2; j++) {

if (b % j == 0) {

is_prime = 0;

if (ok) {

cout << a << b << endl;


}

return 0;

21. se citeste de la tastatura un sir de n numere naturale. sa se determine elemnentul din sir, cel
mai apropiat de un patrat perfect

#include <iostream>

#include <cmath>

int main() {

int n,ra=-1

std::cin >> n;

for (int i = 0; i < n; i++) {

int x;

std::cin >> x;

int rp = sqrt(x);

if (rp * rp == x) {

ra = x;

break;

cout<<ra<<endl;

return 0; }

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