Александрович833
?>

2. Система команд исполнителя, «живущего» в прямоугольном лабиринте на клетчатой плоскости: вверх, вниз, влево, вправо. При выполнении этих команд исполнитель перемещается на одну клетку в соответствующем направлении. Исполнитель двигаться в сторону стены не может. Сколько клеток приведенного лабиринта соответствуют требованию, что, выполнив, предложенную ниже программу, исполнитель, начав движение, остановится в той же клетке, с которой он начал движение. Укажите координаты таких клеток и их общее количество. ​

Информатика

Ответы

elenalukanova
Рассмотрим, что делает эта программа.
  c := 0; // начальное значение счётчика

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

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

      c := c + 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 обменов, c = 6.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

2. Система команд исполнителя, «живущего» в прямоугольном лабиринте на клетчатой плоскости: вверх, вниз, влево, вправо. При выполнении этих команд исполнитель перемещается на одну клетку в соответствующем направлении. Исполнитель двигаться в сторону стены не может. Сколько клеток приведенного лабиринта соответствуют требованию, что, выполнив, предложенную ниже программу, исполнитель, начав движение, остановится в той же клетке, с которой он начал движение. Укажите координаты таких клеток и их общее количество. ​
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

elenaftdv7
akudryashov
Lenok33lenok89
lugowskayatania2017
rgmarket
optikaleks7
molodoychek
Гаврилаш
Andreevna_Grebenshchikova155
YeVgenii
manuchar-formen2
zoosalon-hollywood5
werda84
avdeevau807
elenaperemena8