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

Î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 de michei69
0

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)

Alte întrebări interesante