zhjdjq2005
13.09.2022 21:20

Задача. Реализовать алгоритм на Pascal. Девочка, заходившая на кухню, каждый раз наблюдала одну и ту же ситуацию: тараканы разбегались по углам,
причем не в случайном порядке, а по конкретному алгоритму и последовательно.
Ей стало интересно разгадать эту замысловатую ситуацию.
Через несколько дней она сделала следующий вывод: тараканы-малютки первыми убегали с места
обнаружения, на каждого такого таракана уходило 2 секунды на побег, то есть за 10 секунд могло убежать 5
тараканов-детей.
Тараканы-мамы убегали следующими, у них уходило на каждую тараканиху - те же 2 секунды на побег.
Тараканы-папы убегали последними, но из-за шока и страха быть пойманными в последний момент, они
покидали место обнаружения за 1 секунду на каждого таракана-папу.
Напишите алгоритм, который по заданным значениям t1 (таракан-ребенок), t2 (таракан-мама), t3 (таракан-папа)
определит сколько времени займет разбежаться по углам всем тараканам.
Причем необходимо реализовать умный вывод, например:
1. Ввожу t1=20, t2=5, t3=2 - получается 52 секунды ушло на побег.
Вывод результата должен быть таким:
ушло на побег 0 мин. 52 сек.
2. Ввожу t1=110, t2=43, t3=22 - получается 328 секунд ушло на побег.
Вывод результата должен быть таким:
ушло на побег 5 мин. 28 сек.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Панель11
14.09.2022 12:29
Векторное представление заключается в описании элементов изображения математическими кривыми с указанием их цветов и заполняемости (например, круг и окружность – разные фигуры). Красный эллипс на белом фоне будет описан всего двумя математическими формулами – прямоугольника и эллипса соответствующих цветов, размеров и местоположения. Очевидно, такое описание займет значительно меньше места, чем в первом случае. Еще одно преимущество – качественное масштабирование в любую сторону. Увеличение или уменьшение объектов производится увеличением или уменьшением соответствующих коэффициентов в математических формулах. К сожалению векторный формат становится невыгодным при передаче изображений с большим количеством оттенков или мелких деталей (например, фотографий). Ведь каждый мельчайший блик в этом случае будет представляться не совокупностью одноцветных точек, а сложнейшей математической формулой или совокупностью графических примитивов, каждый из которых, является формулой. Это приводит к утяжелению файла. Кроме того, перевод изображения из растрового в векторный формат (например, программой Adobe Strime Line или Corel OCR-TRACE) приводит к наследованию последним невозможности корректного масштабирования в большую сторону. От увеличения линейных размеров количество деталей или оттенков на единицу площади больше не становится. Это ограничение накладывается разрешением вводных устройств (сканеров, цифровых фотокамер и др.).
0,0(0 оценок)
Ответ:
умник1308
01.06.2020 11:19
// PascalABC.NET 3.1, сборка 1219 от 16.04.2016
type
  Matrix=array[,] of integer;

procedure MatPrint(a:Matrix);
begin
  var m:=Length(a,1)-1;
  for var i:=0 to Length(a,0)-1 do begin
    for var j:=0 to m do Write(a[i,j]:4);
    Writeln
    end
end;

function IsEqual(a:Matrix; col:integer):boolean;
begin
  var s:=sign(a[0,col]);
  for var i:=1 to Length(a,0)-1 do s+=sign(a[i,col]);
  if (s=0) then Result:=(a[0,col]<>0)
  else Result:=false
end;

procedure DeleteCol(var a:Matrix; col:integer);
begin
  var n:=Length(a,0)-1;
  var m:=Length(a,1)-1;
  for var j:=col+1 to Length(a,1)-1 do
    for var i:=0 to n do a[i,j-1]:=a[i,j];
  SetLength(a,n+1,m)
end;

begin
  var n:=ReadInteger('Строк:');
  var m:=ReadInteger('Столбцов:');
  var a:=MatrixRandom(n,m,-99,99);
  Writeln('Исходная матрица');
  MatPrint(a);
  for var j:=Length(a,1)-1 downto 0 do
    if IsEqual(a,j) then DeleteCol(a,j);
  Writeln('Результирующая матрица');
  MatPrint(a);  
end.

Тестовое решение
Строк: 8
Столбцов: 10
Исходная матрица
  -3 -82 -25 -22  65   1  79 -67 -64 -82
  17  36  48 -32  51  11  43   9 -35   4
 -10  -5  80  82 -24  66 -12 -58  50 -94
  52  70  53  85 -32 -59  46  57 -84 -44
  81  71 -55  37  46 -15 -61  25  22  -7
 -49  98 -42 -18 -44 -97 -63  -7 -98  99
 -86  37 -17 -69 -35  46  82  62  99  11
  65  85  -7 -90  23  19 -50 -56 -64  91
Результирующая матрица
 -82 -25 -22   1 -64
  36  48 -32  11 -35
  -5  80  82  66  50
  70  53  85 -59 -84
  71 -55  37 -15  22
  98 -42 -18 -97 -98
  37 -17 -69  46  99
  85  -7 -90  19 -64
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота