daniltimm
16.04.2022 14:54

Класс SeaMap должен иметь следующие методы (sm – экземпляр SeaMap): sm.shoot(row, col, result) — добавить на карту результат выстрела, где
row — индекс ряда карты,
col — индекс вертикальной колонки карты,
result — одна из строк: “miss” (промах), “hit” (попадание), “sink” (потопление корабля).

sm.cell(row, col), который
возвращает ‘.’, если в клетке с координатами row, col может находиться корабль,
возвращает ‘*’, если в клетку уже стреляли или она находится рядом с потопленным кораблём,
возвращает ‘x’ если в клетке было попадание.

Учтите, что не нужно помечать ‘*’ клетки рядом с кораблём, в который попали, но не потопили до конца.

Формат ввода
Каждый тест представляет собой код, в котором будет использоваться ваш класс. Файл c решением не обязательно называть solution.py, он будет переименован автоматически. Тест запускается с вашим классом, а его вывод сравнивается с правильным решением.Игровое поле имеет размер 10 на 10 клеток.​

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Koroleva12112002
10.02.2022 12:12
Const
  m = 4;
  n = 3;

var
  a: array[1..m, 1..n] of integer;
  i, j, im, jm, mx, e: integer;

begin
  Randomize;
  mx := -1000;
  for i := 1 to m do
  begin
    for j := 1 to n do
    begin
      a[i, j] := Random(100) - 50;
      e := abs(a[i, j]);
      if mx < e then begin
        mx := e; im := i; jm := j
      end;
      write(a[i,j]:4)
    end;
    writeln
  end;
  writeln;
  writeln('Максимальный по модулю элемент a[', im, ';', jm, ']=', mx)
end.

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

 -12 -36 -41
   7 -45  12
 -23  48   0
  -1  31  14

Максимальный по модулю элемент a[3;2]=48
0,0(0 оценок)
Ответ:
dashamazurkevi
09.12.2022 16:46

Заданный отрезок делим на 10 частей с шагом 0,2 и находим значения функции в этих точках.

Выделяем промежутки, на которых значения функции имеют разные знаки.

№ a b fa fb x fx

1 -1 -0,8 10 3,28 -0,702381 0,784438776

2 -0,8 -0,6 3,28 -1,28 -0,656140 -0,218060942

3 -0,6 -0,4 -1,28 -3,68 -0,706667 0,8832

4 -0,4 -0,2 -3,68 -3,92 -3,466667 270,48

5 -0,2 0 -3,92 -2 0,208333 2,296875

6 0 0,2 -2 2,08 0,098039 -0,269896194

7 0,2 0,4 2,08 8,32 0,133333 0,48

8 0,4 0,6 8,32 16,72 0,201905 2,129240816

9 0,6 0,8 16,72 27,28 0,283333 4,4175

10 0,8 1 27,28 40 0,371069 7,283730865 .

Как видим, корни уравнения находятся на промежутках  -0,8 -0,6 и 0 0,2.

По заданию надо найти положительный корень.

Применяем метод хорд.

Δ = b - a  a fb b fa

0,2 0 2,08 0,2 -2

0,101960784 0,098039216 2,08 0,2 -0,269896

0,090250128 0,109749872 2,08 0,2 -0,028536

0,089028723 0,110971277 2,08 0,2 -0,002936

fb - fa x  погрешность х2-х1 абс.погр.  

4,08 0,098039216 - 0,111111111 точное значение

2,349896 0,109749872 0,0117 0,001361239  

2,108536 0,110971277 0,0012 0,000139834  

2,082936 0,111096767 0,0001 1,43442E-05.

С точностью 0,01 ответ 0,1097.  

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота