Informatică, întrebare adresată de irina973, 8 ani în urmă

Scrieți un program c++ care citește de la tastatura un numărat natural nenul n și apoi cele n numere naturale nenule, de maxim 4 cifre, reprezentând elementele unui tablou unidimensional v ( cu indici de la 1 la n) și afișează câte dintre elementele v1, (2*i*n-1) sunt egale cu suma celor doua elemente vecine. In cazul in câte nu exista niciun astfel de element in tabloul V se va afișa valoarea 0.
Ex: dacă n=7 și tabloul unidimensional V are conținutul alăturat: 10 25 15 45 30 2 1
Atunci se va afișat valoarea 2 ( pentru ca 25=10+15, 45=15+30)

Răspunsuri la întrebare

Răspuns de lucaciucandrei
0

#include <iostream>

using namespace std;

int main() {

   int n, v[1001], x, y;

   cin>>n;

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

       cin>>v[i];

   }

   x=v[1], y=v[2];

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

       if (y==x+v[i]) {

           cout<<y<<' ';

       }

       x=y;

       y=v[i];

   }

   return 0;

}

Alte întrebări interesante