online: 7; azi: 282; total: 52288 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

Un vector conține maxim 50 de numere întregi . Lungimea vectorului şi elementele sale se citesc de la tastatură . Să se afişeze câte dintre elemente au valoarea egală cu suma elementelor vecine .
Pentru a rezolva această problemă în C++, putem parcurge vectorul de la indexul 1 până la indexul n-2 (deoarece primul şi ultimul element nu au vecini ambii în stânga şi în dreapta). Pentru fiecare element din acest interval, verificăm dacă valoarea sa este egală cu suma elementelor vecine, adică vecinul din stânga şi vecinul din dreapta. Dacă această condiţie este îndeplinită, incrementăm un contor. La final, afişăm valoarea contorului, care reprezintă numărul de elemente care îndeplinesc condiţia dată.
# include < iostream >
using namespace std ;
int main () {
int n, v[ 50 ], contor = 0 ;
cin >> n;
for ( int i = 0 ; i < n; i++) {
cin >> v[i];
}
for ( int i = 1 ; i < n -1 ; i++) {
if (v[i] == v[i -1 ] + v[i+ 1 ]) {
contor++;
}
}
cout << " Numarul de elemente cu valoarea egala cu suma vecinilor: " << contor << endl ;
return 0 ;
}

Explicaţie :