СДАМ ГИА: РЕШУ ЕГЭ
Образовательный портал для подготовки к экзаменам
Информатика
≡ информатика
сайты - меню - вход - новости


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

В про­грам­ме ис­поль­зу­ет­ся од­но­мер­ный це­ло­чис­лен­ный мас­сив A с ин­дек­са­ми от 0 до 10. Зна­че­ния эле­мен­тов равны 8, 3, 16, 24, 35, 18, 4, 72, 8, 99, 44 со­от­вет­ствен­но, т. е. A[0] = 8, A[1] = 3 и т. д.

Опре­де­ли­те зна­че­ние пе­ре­мен­ной c после вы­пол­не­ния сле­ду­ю­ще­го фраг­мен­та про­грам­мы, за­пи­сан­но­го ниже на пяти язы­ках про­грам­ми­ро­ва­ния.

 

Бей­сикPython

c = 0

FOR i = 1 TO 9

  IF A(i) MOD 10 = A(0) THEN

    c = c + 1

    t = A(i+1)

    A(i+1) = A(i)

    A(i) = t

  END IF

NEXT i

c = 0

for i in range(1,10):

  if A[i]%10 == A[0]:

    c = c + 1

    t = A[i+1]

    A[i+1] = A[i]

    A[i] = t

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

c := 0;

for i := 1 to 9 do begin

if A[i] mod 10 = A[0] then

  begin

    c := c + 1;

    t := A[i+1];

    A[i+1] := A[i];

    A[i] := t;

  end;

end;

c := 0

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

  если mod(A[i],10) = A[0] то

    c := c + 1

    t := A[i+1]

    A[i+1] := A[i]

    A[i] := t

  все

кц

Си++

c = 0;

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

  if (A[i]%10 == A[0]) {

    c++;

    t = A[i+1];

    A[i+1] = A[i];

    A[i] = t;

  }

}

 

Ре­ше­ние.

Рас­смот­рим ра­бо­ту ал­го­рит­ма. Если оста­ток от де­ле­ния на 10 i-го эле­мен­та равен эле­мен­ту A[0], то ал­го­ритм уве­ли­чи­ва­ет зна­че­ние пе­ре­мен­ной с на еди­ни­цу и ме­ня­ет эле­мен­ты i и i+1 ме­ста­ми. Пер­вый раз эле­мен­ты по­ме­ня­ют­ся ме­ста­ми при про­вер­ке эле­мен­та со зна­че­ни­ем 18. На остав­ших­ся шагах цикла зна­че­ние c также будет уве­ли­чи­вать­ся на 1. Ито­го­вое зна­че­ние c равно 5.

 

Ответ: 5.

Источник: Тренировочная работа по ИНФОРМАТИКЕ 11 класс 30 сентября 2016 года Вариант ИН10104