Doi vectori conțin fiecare maxim 50 de numere reale. Lungimile vectorilor şi elementele lor se citesc de la tastatură. Să se afişeze câte dintre elementele primului vector sunt strict mai mari decât toate elementele celui de al doilea vector. 4
Pentru a rezolva această problemă, trebuie să parcurgem fiecare element din primul vector şi să verificăm dacă este strict mai mare decât toate elementele din al doilea vector. Pentru a face această verificare, putem utiliza o buclă for pentru a parcurge elementele celui de al doilea vector şi o variabilă booleană pentru a memora dacă un anumit element din primul vector este strict mai mare decât toate elementele celui de al doilea vector.
#include <iostream>
using namespace std;
int main() {
const int MAX = 50;
int n1, n2;
double v1[MAX], v2[MAX];
int count = 0;
// Citim vectorul v1
cout << „Introduceti lungimea primului vector: „;
cin >> n1;
cout << „Introduceti elementele primului vector:\n”;
for (int i = 0; i < n1; i++) {
cin >> v1[i];
}
// Citim vectorul v2
cout << „Introduceti lungimea celui de-al doilea vector: „;
cin >> n2;
cout << „Introduceti elementele celui de-al doilea vector:\n”;
for (int i = 0; i < n2; i++) {
cin >> v2[i];
}
// Verificam cate elemente din v1 sunt strict mai mari decat toate elementele din v2
for (int i = 0; i < n1; i++) {
bool is_greater = true;
for (int j = 0; j < n2; j++) {
if (v1[i] <= v2[j]) {
is_greater = false;
break;
}
}
if (is_greater) {
count++;
}
}
// Afisam rezultatul
cout << „Numarul de elemente din primul vector strict mai mari decat toate elementele din cel de-al doilea vector: ” << count << endl;
return 0;
}
Explicație:
- În acest program se declară constantele MAX pentru a defini dimensiunea maximă a vectorilor, și variabilele n1 și n2 pentru a stoca lungimile vectorilor.
- Se citesc elementele celor doi vectori folosind două bucle for.
- Se parcurge fiecare element din primul vector, și se verifică dacă este strict mai mare decât toate elementele din al doilea vector folosind o altă buclă for și o variabilă booleană.
- Dacă un anumit element din primul vector este strict mai mare decât toate elementele din cel de-al doilea vector, se incrementează numărul de astfel de elemente.
- La sfârșit, se afișează numărul de elemente din primul vector strict mai mari decât toate elementele din cel de-al doilea vector.