keshatroy86e7
21.02.2022 09:13

скажыте там короче
ак
жасыл
Кызыл
сары
осы тортеуынын быры​


скажыте там короче ак жасыл Кызыл сарыосы тортеуынын быры​

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Andrey086
12.02.2020 06:36

1) Для столбца H придумать формулу "ЕСЛИ", которая бы писала: если кол-во жиров больше 2 — "Исключить"; если меньше — "Употребить".

·····································

Пусть кол-во жиров будет записано в столбец B, тогда:

=ЕСЛИ(B:B>2;"Исключить";"Употребить")

2) Придумать формулу для столбца "Правильный рацион", которая будет исключать из рациона продукт, если в нем: воды больше 15 и меньше 80, белков меньше 8 и больше 11, жиров больше 2.

······································

Пусть кол-во воды будет записано в столбец B, кол-во белков в C, кол-во жиров D, тогда:

=ЕСЛИ(ИЛИ(B:B<15;B:B>80;C:C<8;C:C>11;D:D>2);"Исключить";"Употребить")

0,0(0 оценок)
Ответ:
fnnifnnr
02.04.2023 11:36
Непростая задача...

const
  n = 16;

type
  R = record
    v: integer;
    p: integer
  end;
  mR = array[1..n] of R;

function SummOfDigits(n: integer): integer;
{ Сумма цифр в трехзначном числе }
begin
  SummOfDigits := (n div 100) + ((n mod 100) div 10) + (n mod 10)
end;

procedure Swp(var a, b: R);
{ Меняет местами элементы a и b }
var
  t: R;
begin
  t.v := a.v; t.p := a.p;
  a.v := b.v; a.p := b.p;
  b.v := t.v; b.p := t.p
end;

procedure Shell(var a: mR; n: integer);
{ сортировка методом Шелла }
var
  i, j, step: integer;

begin
  step := n div 2;
  while step > 0 do
  begin
    for j := n - step downto 1 do
    begin
      i := j;
      while i <= n - step do
      begin
        if a[i].v > a[i + step].v then Swp(a[i], a[i + step]);
        i := i + step
      end
    end;
    step := step div 2
  end
end;

var
  a: array[1..n] of integer;
  b: mR;
  i: integer;

begin
  Randomize;
  Writeln('*** Исходные элементы массива ***');
  for i := 1 to n do
  begin
    a[i] := Random(900) + 100;
    b[i].v := SummOfDigits(a[i]);
    b[i].p := i;
    Write(a[i]:4)
  end;
  Writeln;
  Shell(b, n);
  Writeln('*** Упорядоченные по возрастанию суммы цифр элементы массива ***');
  for i := 1 to n do
  begin
    Write(a[b[i].p]:4)
  end;
  Writeln
end.

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

*** Исходные элементы массива ***
 862 244 599 379 595 840 551 151 614 383 185 893 131 172 139 256
*** Упорядоченные по возрастанию суммы цифр элементы массива ***
 131 151 244 172 551 614 840 139 256 185 383 862 595 379 893 599
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота