Примерни въпроси за теста на Държавния изпит

Въпрос 5

Даден е масива

int a[15]={1,15,0,-2,6,-8,15,-22,3,0,100,-19,2,-44,-66}

и фрагмента от програма

for(s=0,br=0,i=0;i<10;i++)
{
   if(a[i]>0)    
   {
        s+=a[i];
        br++;
   }
}
cout<<s;
cout<<br;

Каква стойност за s ще се изведе на екрана?
Каква стойност за br ще се изведе на екрана?

Решение

Начални стойности:
  s=0
   i=0

Каква стойност за s ще се изведе на екрана?

 
№ на
изпълнение
на тялото
i
a[i]>0
s
br
i<10 ?
 
0
-
0
0
0<10 - да
1
0
1>0 - да
0+1=1
0+1=1
1
0+1=1
1<10 - да
2
1
15>0 - да
1+15=16
1+1=2
-
2
1+1=2
2<10 - да
3
2
0>0 - не
16
2
3
2+1=3
3<10 - да
4
3
-2>0 - не
16
2
4
3+1=4
4<10 - да
5
4
6>0 - да
16+6=22
2+1=3
5
4+1=5
5<10 - да
6
5
-8>0 - не
22
3
6
5+1=6
6<10 - да
7
6
15>0 - да
22+15=37
3+1=4
-
7
6+1=7
7<10 - да
8
7
-22>0 - не
37
4
-
8
7+1=8
8<10 - да
9
8
3>0 - да
37+3=40
4+1=5
9
8+1=9
9<10 - да
10
9
0>0 - не
40
5
10
9+1=10
10<10 - не

Отговори:
s=40
br=5