online: 8; azi: 767; total: 52773 Manual clasa a ix a - Implementarea structurilor de date - Structuri de date

Probleme Rezolvate



Manual clasa a IX a

Implementarea structurilor de date

Structuri de date

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.
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: