În secvența alaturată toate variabilele sunt de tip întreg.
sin >> n ;
K = 0 ;
for ( i = 1 ; i < = n ; i + + )
{
sin >> x ,
if ( x > = 0 ff x < 10
{
K = K + 1 ; }
}
cout << K ;
a ) Scrieti valoarea care se afișează în urma executării algoritmului dacă pentru n se citește valoarea 6, iar pentru x 12, 15, 4, 5, 9 22.
b ) Scrieti 6 numere care pot fi citite pentru x astfel încât, în urma executării algoritmul pentru fiecare diste acestea valoarea afișată să fie 0. Rog din tot sufletul, ajutați-mă !
Răspunsuri la întrebare
Răspuns:
a) 3
b) 10, 11, 12, 13, 14, 15
Explicație:
Primul rând aș începe cu reformatarea codului deoarece e un pic cam aruncat peste tot
cin >> n;
K = 0;
for (i = 1; i <= n; i++)
{
cin >> x;
if (x >= 0 && x < 10)
{
K = K + 1;
}
}
cout << K;
a) Prima oară se citește n care este 6, apoi se citesc numerele pentru x:
Când x e 12, se verifică relația de mai sus (x >= 0 și x < 10); 12 este mai mare ca 10 deci se sare peste el.
Apoi x devine 15, aceeași verificare, nimic nu se întâmplă deoarece 15 este mai mare ca 10.
Atunci x devine 1, se verifică criteriul și din cauza că x este acum un număr valid, se incrementează K (adică se adaugă 1 la K).
.
.
.
La sfârșit se scrie K
Având doar 3 numere care îndeplinesc criteriul respectiv, K este 3.
b) Orice numere care nu îndeplinesc criteriul (de exemplu orice număr mai mare ca 10)