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

Marcel e pe drum spre mare în mașina părinților săi. Ca să evite plictiseala, el a inventat un joc. Autostrada pe care se deplasează mașina conține un indicator la fiecare kilometru, iar Marcel strigă numărul trecut pe indicator de fiecare dată când observă unul nou.


Totuși, fiind mic, Marcel mai ațipește din când în când. După ce a strigat 3 numere, tatăl său i-a atras atenția că i-au scăpat destul de multe pe parcurs. Marcel știe care au fost cele 3 numere, îl poți ajuta să își dea seama câte indicatoare a ratat?


Date de intrare

Se citesc de la tastatură 3 valori întregi, a, bșic, corespunzătoare marcajelor de pe 3 indicatori de pe autostradă.


Date de ieșire

Programul va afișa pe ecran numărul X care reprezintă numărul de valori întregi distincte cuprinse între numerele a, b și c.


Restricții și precizări

0 < a, b, c < 1000

numerele sunt date într-o ordine oarecare, nu fac neapărat parte dintr-un șir crescător sau descrescător

Exemple

Date de intrare 10 7 12
Date de ieșire 3

Răspunsuri la întrebare

Răspuns de boiustef
3

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int a,b,c,minim,maxim,lipsa;

   cin >> a >> b >> c;

   minim=a; maxim=a;

   if (b>maxim) maxim=b;

   if (c>maxim) maxim=c;

   if (b<minim) minim=b;

   if (c<minim) minim=c;

   lipsa=maxim-minim+1-3;

   cout << lipsa;

   return 0;

}

Explicație:


xitogi: Nu imi merge
boiustef: ce nu merge?
boiustef: si unde nu merge?
xitogi: Imi da eroare
xitogi: de compliator
xitogi: Gata ii bun
xitogi: L-am facut eu
Alte întrebări interesante