Vika15511
04.12.2021 05:26

Создать список, вывести в виде таблицы каждый его элемент в соответствии: 1 столбец - нечетные (при этом все элементы разделить на 4), 2 столбец - четные (все элементы деленные на 10). Таблица должна состоять только из чисел у которых не больше одного знака после запятой

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
kanamariya021
14.10.2021 17:01

1) полная таблица истинности каждого выражения с пятью переменными содержит 2^5 = 32 строки;

2) в каждой таблице содержится по 4 единицы и по 28 нулей, ( то есть 32-4);

3) выражение a v - b равно нулю тогда, когда a = 0 или b = 1;

4) min количество единиц в таблице истинности выражения a v - b будет тогда, когда там будет наибольшее число нулей, то есть в max количество строк одновременно a = 0 и b = 1;

5) по условию a = 0 в 28 строках, и b = 1 в 4 строках, поэтому выражение a v - b может быть равно нулю не более чем в 4 строках, а оставшиеся 32 – 4 = 28 могут быть равны 1.

ответ: 28.

0,0(0 оценок)
Ответ:
Fin208
29.07.2020 01:58
Const
  nn = 20;
  mm = 20;

var
  a: array[1..nn, 1..mm] of integer;
  i, j, m, n, n1,n2,sj: integer;

begin
  { Формирование массива и вывод его элементов.
    Попутный подсчет количества четных и нечетных элементов }
  n1:=0; n2:=0;
  Write('Введите через пробел число строк и столбцов массива: ');
  Readln(n, m);
  Randomize;
  Writeln('Исходный массив');
  for i := 1 to n do
  begin
    for j := 1 to m do
    begin
      a[i, j] := Random(101) - 50;
      Write(a[i, j]:4);
      if (a[i,j] mod 2=0) then n2:=n2+1 else n1:=n1+1
    end;
    Writeln
  end;
  { Сравнение и ветвление }
  if n2>n1 then
    { Уменьшить вдвое все положительные элементы }
  begin
    Writeln('Результирующий массив');
    for i:=1 to n do
    begin
      for j:=1 to m do
      begin
        if a[i,j]>0 then a[i,j]:=a[i,j] div 2;
        Write(a[i,j]:4)
      end;
      Writeln
    end
  end
  else
  begin
    { Найти суммы отрицательных элементов каждого столбца }
    Writeln('Суммы отрицательных элементов по столбцам');
    for j:=1 to m do
    begin
      sj:=0;
      for i:=1 to n do
        if a[i,j]<0 then sj:=sj+a[i,j];
      Write(sj,' ')
    end
  end
end.

Тестовое решение:
Введите через пробел число строк и столбцов массива: 8 5
Исходный массив
  13 -23  25   2 -36
 -19  47  -7 -24 -34
 -21  12 -29  46 -46
  18  -3  12 -26  -8
 -36 -39 -27 -48 -44
 -25  -4 -23 -11 -15
  49  24  -5  28  32
 -37 -32 -34  39  45
Суммы отрицательных элементов по столбцам
-138 -101 -125 -109 -183
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота