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. 2
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:
- Se declară şi se iniţializează variabilele: n – lungimea vectorului, v – vectorul propriu-zis, contor – contor pentru numărarea elementelor care îndeplinesc condiţia dată.
- Se citeşte lungimea vectorului şi apoi fiecare element al vectorului.
- Se parcurge vectorul de la indexul 1 până la indexul n-2 şi se verifică pentru fiecare element dacă valoarea sa este egală cu suma elementelor vecine.
- Dacă condiţia este îndeplinită, incrementăm contorul.
- La final, se afişează valoarea contorului.