Есть ответ 👍

Впрограмме используется одномерный целочисленный массив а с индексами от 0 до 9. значения элементов равны 1,2,4,3,5,6,8,7,3,4,т.е а(0)=1 и тд. определите значение переменной s после выполнения следующего фрагмента программы: s: =0 for i: =1 to 9 do if a[i-1] a[i]: =a[i-1]+1 s: =s+1 end

103
257
Посмотреть ответы 2

Ответы на вопрос:

mamariti
4,5(32 оценок)

s : = 0; (начальное значение счётчика)

  for i : = 1 to 9 do   (цикл по i)

if a[i - 1] < a[i] then begin (если текущий элемент больше  предыдущего,

  s : = s + 1; то увеличиваем счётчик на 1)

      t : = a[i]; (меняем текущий элемент местами с предыдущим)

      a[i] : = a[i - 1];

      a[i - 1] : = t

    end;

последние три строчки перед end  - обычный алгоритм обмена значениями между двумя переменными (t = a; a = b; b = t).

итак, моделируем, что делает программа и считаем число обменов.

0) 6 9 7 2 1 5 0 3 4 8 - исходный массив

1)  6 9 7 2 1 5 0 3 4 8 ->   9 6 7 2 1 5 0 3 4 8 обмен

2)  9 6  7 2 1 5 0 3 4 8 ->   9 7 6 2 1 5 0 3 4 8 обмен

3)  9 7 6  2 1 5 0 3 4 8 ок

4)  9 7 6  2 1 5 0 3 4 8 ок

5)  9 7 6  2 1 5 0 3 4 8 ->   9 7 6  2 5 1 0 3 4 8 обмен

6)  9 7 6  2 5 1  0 3 4 8 ок

7, 8, 9) ноль будет "всплывать" в конец, 3 обмена

всего будет 6 обменов, s = 6.

ответ: 6


x, y = int(input()), int(input())

if x > y:

   print('Василий . ')

elif y > x:

   print('Петр . ')

else:

   print('Одинаково .')

Популярно: Информатика