Задания
Версия для печати и копирования в MS Word
Тип Д19 № 3394
i

Зна­че­ния двух мас­си­вов A и B с ин­дек­са­ми от 1 до 100 за­да­ют­ся при по­мо­щи сле­ду­ю­ще­го фраг­мен­та про­грам­мы:

 

Бей­сикPython

 

FOR i = 1 TO 100

    A(i) = i*i

NEXT i

FOR i = 1 TO 100

    B(i) = A(i)-100

NEXT i

 

 

for i in range(1, 101):

    A[i] = i*i

for i in range(1, 101):

    B[i] = A[i]-100

Пас­кальАл­го­рит­ми­че­ский язык

 

for i : = 1 to 100

    do A[i] : = i*i;

for i : = 1 to 100 do begin

    B[i] : = A[i]-100;

end;

 

нц для i от 1 до 100

    A[i] : = i*i

кц

нц для i от 1 до 100

    B[i] : = A[i]-100

кц

 

Си++

 

for (i = 1; i <= 100; i++) {

    A[i] = i*i;

}

for (i = 1; i <= 100; i++) {

    B[i] = A[i]-100;

}

 

Сколь­ко по­ло­жи­тель­ных зна­че­ний будет в мас­си­ве B?

Спрятать решение

Ре­ше­ние.

Пер­вый цикл, за­пол­ня­ем мас­сив A:

i=1: a[1]=1,

i=2: a[2]=4,

i=3: a[3]=9

...

Зна­че­ния эле­мен­тов равны квад­ра­там со­от­вет­ству­ю­щих ин­дек­сов.

 

Рас­смот­рим, как за­да­ют­ся эле­мен­ты мас­си­ва В:

 

b[i] : = a[i]-100. Если a[i] > 100, то b[i] по­ло­жи­те­лен, что со­от­вет­ству­ет идек­су i > 10. Сле­до­ва­тель­но, в мас­си­ве B будет 100 - 10 = 90 по­ло­жи­тель­ных эле­мен­тов. Иными сло­ва­ми, мас­сив A со­дер­жит квад­ра­ты пер­вых ста чисел, из ко­то­рых пер­вые де­сять квад­ра­тов не боль­ше ста.

Измайлова Татьяна 15.01.2016 16:18

Здрав­ствуй­те!

Под­ска­жи­те, по­жа­луй­ста, 0 это по­ло­жи­тель­ное число или от­ри­ца­тель­ное? И на какой ис­точ­ник ин­фор­ма­ции вы опи­ра­е­тесь?

Борис Синицын

Ноль яв­ля­ет­ся ни по­ло­жи­тель­ным, ни от­ри­ца­тель­ным чис­лом.