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

Se citesc de la tastatură n numere naturale. Afişaţi numărul de triplete de valori citite consecutiv care pot reprezenta laturile unui triunghi. Exemplu: Pentru n=5 şi valorile: 10,3,4,5,7 se va afişa 2 (3, 4, 5 şi 4,5,7)

Răspunsuri la întrebare

Răspuns de boiustef
2

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int a,b,c, n, i, triplete=0, x;

   cin >> n;

   cin >> a >> b >> c;

   if (a+b>c && a+c>b && b+c>a) ++triplete;

   for (i=4; i<=n; ++i)

   {

       cin >> x;

       a=b; b=c; c=x;

       if (a+b>c && a+c>b && b+c>a) ++triplete;

   }

   cout << triplete;

   return 0;

}

Explicație:

Alte întrebări interesante