milashka44
30.09.2021 16:57

Подскажите алгоритм или закономерность того сколько закрашивать клеток... Чтобы разнообразить игру «Морской бой», Боря решил добавить в нее новый тип кораблей. Эти
корабли состоят из двух прямоугольников. Первый прямоугольник имеет ширину w1 и высоту h1, а
второй прямоугольник — w2 и h2 соответственно. Прямоугольники располагаются один над другим
и выровнены по левому краю (см. рисунки после примеров): введём на поле систему координат
так, чтобы левая нижняя клетка первого прямоугольника имела координаты (1, 1). Тогда верхняя
правая клетка первого прямоугольника имеет координаты (w1, h1), левая нижняя клетка второго
прямоугольника имеет координаты (1, h1 + 1), а правая верхняя клетка второго прямоугольника
имеет координаты (w2, h1 + h2).
По правилам морского боя после уничтожения корабля необходимо отметить все клетки, соседние по стороне или углу с клетками, в которых есть корабль, потому что в этих клетках уже не
могут стоять другие корабли. При этом отмечаются только не принадлежащие кораблю клетки.
Определите, сколько клеток надо будет отметить после уничтожения корабля, придуманного
Борей. Поле, на котором, происходит игра, бесконечно во все стороны.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Эвелиночкаddd
02.06.2021 14:09

*прикрепил файл index.txt - поменяйте расширение на .html, также прикрепил картинку результата

<!doctype html>

<html lang='ru'>

<head>

<meta charset = 'utf-8'>

</head>

<body>

<table border='1'>

<tr>

<td colspan='2'><b><p align='center'>Разновидности корунда</b></td>

</tr>

<tr>

<td style='width: 85px;'><p align='center'>Рубин</p></td>

<td style='background: #f29fa7; width: 250px;'><p>Прозрачный красный корунд</p></td>

</tr>

<tr>

<td><p align='center'>Сапфир</p></td>

<td style='background: #a4edf4;'><p>Прозрачный корунд синего цвета</p></td>

</tr>

</table>

</body>

</html>


В блокноте или в notepad++)
0,0(0 оценок)
Ответ:
Elizabeth041100
28.02.2023 07:53
Честно, не поняла ваш код вообще. Почему нет цикла? Предлагаю свое решение:
1)Cначала заполняем массив случайными числами от 2 до 5 (включительно)
2)Потом выводим его (Для проверки)
3) Потом считаем оценки. Но сначала нужно обнулить переменные( В самом начале это делали), а то получится кака (:

program N_0547847;
var
    b, c, d, f, i:integer;
    a: array [1..20] of integer;
begin;
randomize;
b:=0; c:=0; d:=0; f:=0;
for i:=1 to 20 do begin
  a[i]:=random(4)+2; 
  write(a[i],' '); end; 
writeln;
for i:=1 to 20 do begin
    if a[i]=2 then  b:=b+1;
    if a[i]=3 then  c:=c+1;
    if a[i]=4 then  d:=d+1;
    if a[i]=5 then   f:=f+1;
end;
writeln('Двоек: ', b); 
writeln('Троек: ', c); 
writeln('Четверок: ',d);
writeln('Пятерок: ',f);
end.   
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота