М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Vetvika31
Vetvika31
23.08.2021 07:44 •  Информатика

Мистер фокс разрабатывает новую компьютерную игру со следующим сюжетом. есть прямоугольник 7××9, в левом верхнем углу которого стоит шахматный конь. игрок должен ввести натуральное число n, после чего в одной из клеток прямоугольника появляется клад. затем игрок должен провести коня (конь ходит по шахматным правилам — буквой г) из левого верхнего угла в клетку с кладом, сделав не более n ходов. если ему это удалось, то он выиграл. при этом число n игроку лучше назвать поменьше, так как на него тратятся игровые бонусы. сейчас мистер фокс задумался над тем, а каким же может быть самое маленькое число n для данного прямоугольника, при котором игрок сможет выиграть. мистеру фоксу. в качестве ответа выведите одно натуральное число.

👇
Ответ:
evakazakova20
evakazakova20
23.08.2021
6 - минимальное количество ходов, за которое можно добраться до любой клетки.

Программа на паскале:

const
  m = 7;
  n = 9;
  p = n*m;
 
  dx: array [1..8] of integer = (-2, -1, 1, 2, 2, 1, -1, -2);
  dy: array [1..8] of integer = (1, 2, 2, 1, -1, -2, -2, -1);

var
  a: array [1..m, 1..n] of integer;
  x,y: array [1..p] of integer;
  i,j,l: integer;
  t: boolean;
 
 begin
  for i := 1 to p do
    begin
    x[i] := -1;
    y[i] := -1;
    end;
 
  for i := 1 to m do
  for j := 1 to n do
    a[i,j] := -1;
 
  a[1,1] := 0;
  x[1] := 1;
  y[1] := 1;
  l := 1;
 
  for i := 1 to p do
    if x[i] <> - 1 then
    for j := 1 to 8 do
      if (x[i] + dx[j] > 0) and (x[i] + dx[j] <= m) then
      if (y[i] + dy[j] > 0) and (y[i] + dy[j] <= n) then
      if a[ x[i] + dx[j], y[i] + dy[j] ] = -1 then
        begin
        l := l + 1;
        x[l] := x[i] + dx[j];
        y[l] := y[i] + dy[j];
        a[ x[l], y[l] ] := a[ x[i], y[i] ] + 1;
        end;
 
  for i := 1 to p do if x[i] <> -1 then
    writeln(i:2,' - ',x[i],':',y[i],' - ',a[ x[i], y[i] ],' ');
   
 end.
4,8(71 оценок)
Открыть все ответы
Ответ:
kek200570
kek200570
23.08.2021

Обеспечение защиты данных. Термин защита данных означает предупреждение случайного или несанкционированного доступа к данным, их изменения или разрушения со стороны пользователей или при сбоях аппаратуры. Защита включает в себя две основные функции: · обеспечение безопасности данных ... Таким образом, после некоторых сбоев система может восстановить БД автоматически, а ошибка пользователя или сбой диска требуют участия в восстановлении человека (обычно, администратора). В качестве средств физической защиты данных чаще всего применяются резервное копирование и журналы транзакций. ... В случае сбоя (или аварии диска) БД восстанавливается на основе последней копии

4,8(47 оценок)
Ответ:
Delishte
Delishte
23.08.2021
Const
  lim = 11;

type
  V = array[1..lim] of integer;

function FirstNegative(a: V; n: integer): integer;
var
  i: integer;
begin
  i := 0;
  Result := 0;
  repeat
    i := i + 1;
    if a[i] < 0 then Result := i
  until (Result > 0) or (i > lim)
end;

procedure InpMass(var a: V; var n: integer; mName: string);
// Организует ввод массива
var
  i, p: integer;
begin
  writeln('Вводите элементы массива ' + mName + '; 7777 - конец ввода');
  i := 0;
  repeat
    read(p);
    i := i + 1;
    if p <> 7777 then a[i] := p;
  until (p = 7777) or (i > lim);
  n := i - 1
end;

var
  a, b: V;
  m, n, p, q: integer;

begin
  InpMass(a, m, 'A');
  InpMass(b, n, 'B');
  p := FirstNegative(a, m);
  q := FirstNegative(b, n);
  if p <= q then writeln('Номер первого отрицательного элемента в массива А: ', p)
  else writeln('Номер первого отрицательного элемента в массива B: ', q)
end.

Тестовое решение:

Вводите элементы массива A; 7777 - конец ввода
37 14 -25 32 30 -29 38 27 7777
Вводите элементы массива B; 7777 - конец ввода
33  -36   23  -17   -3  -16  -33   33  -48  -39   30 7777
Номер первого отрицательного элемента в массива B: 2
4,7(41 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ