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

Se consideră un tablou liniar de dimensiunea n cu elemente numere întregi. Să se compună un program care va afișa toate tripletele consecutive din tabloul dat, cu proprietatea că primul element al tripletei este egal cu suma următoarelor două elemente ale acestei triplete. (C++)

Răspunsuri la întrebare

Răspuns de gaborgeorge96
0

#include <iostream>

using namespace std;

int main()

{

   int v[]={2,1,1,4,5,4,19,10,9,102};

   int n=10;

   for(int i=0; i<n-2; i++)

       if(v[i]==v[i+1]+v[i+2])

           cout<<v[i]<<" "<<v[i+1]<<" "<<v[i+2]<<endl;

   return 0;

}


AndyAndycool: poti te rog sa explici programul ?
AndyAndycool: dau coroana
gaborgeorge96: se parcurge sirul de elemente pana la n-2 (ultimele 2 nu se considera, pentru ca cautam triplete si 2 elemente nu pot forma un triplet). v[i] = v[i+1] + v[i+2] verifica ca elementul de pe pozitia i este egal cu suma elementelor de pe pozitile i+1 si i + 2, deci ca primul element din triplet este egal cu suma urmatoarele 2 elemente din trilete, exact ce se cere in triplete.
AndyAndycool: dar secventa aceasta ce inseamna ? int v[]={2,1,1,4,5,4,19,10,9,102};
gaborgeorge96: am initializat vectorul n cu acele valori. Daca vrei poti sa citesti valorile de la tastatura si dupa sa le bagi in vector.
Alte întrebări interesante