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

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

 

Бей­сикPython

 

FOR n = 1 TO 100

    A(n) = n - 50

NEXT n

FOR n = 1 TO 100

    B(101-n) = A(n)*A(n);

NEXT n

 

 

for n in range(1, 101):

    A[n] = n - 50

for n in range(1, 101):

    B[101-n] = A[n]*A[n]

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

 

for n : = 1 to 100

    do A[n] : = n - 50;

for n : = 1 to 100 do begin

    B[101-n]:= A[n]*A[n];

end;

 

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

    A[n] : = n - 50

кц

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

    B[101-n]:=A[n]*A[n]

кц

 

Си++

 

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

    A[n] = n - 50;

}

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

    B[101-n] = A[n]*A[n];

}

 

Какой эле­мент мас­си­ва B будет наи­мень­шим?

 

1)  B[1]

2)  B[50]

3)  B[51]

4)  B[100]

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

Ре­ше­ние.

Эле­мент мас­си­ва B будет наи­мень­шим, когда про­из­ве­де­ние A[n]*A[n] = 0.

Найдём n. A[n] = n - 50 = 0, от­ку­да n = 50. Сле­до­ва­тель­но, наи­мень­ший эле­мент мас­си­ва B имеет номер

101 - n = 101 - 50 = 51.

 

Пра­виль­ный ответ ука­зан под но­ме­ром 3.


Аналоги к заданию № 3358: 3360 Все

Ольга 13.02.2013 18:43

По­яс­ни­те, по­жа­луй­ста, по­че­му ми­ни­маль­ный эле­мент мас­си­ва не A[50]=A[51]=0 ? Про­го­ня­ла про­грам­му вруч­ную не­сколь­ко раз - не по­лу­ча­ет­ся.

Служба поддержки

За­про­си­те кон­суль­та­цию экс­пер­та.