Varagyan1728
?>

Вмассиве а1, а2, а3…а10 заменить на 5 все элементы, равные и большие среднего арифметического, и на 0 – меньшие среднего арифметического всех элементов массива. вывести на экран полученный массив.

Информатика

Ответы

tip36
Const
K = 10;
Var
A:array[1..K] of integer;
i:integer;
Sr:real;
Begin
Write('Исходный массив: ');
For i:= 1 to K do
   Begin
   A[i]:=random(21)-10;
   Write(A[i],' ');
   Sr:=Sr+A[i];
   End;
Sr:=Sr/K;
WriteLn;
WriteLn('Среднее арифметическое: ',Sr);
Write('Переработаный массив: ');
For i:= 1 to K do
    Begin
    if A[i]<Sr then A[i]:=0
    else A[i]:=5;
    Write(A[i],' ');
    End;
End.
Шавкат кызы
// PascalABC.NET 3.2, сборка 1389 от 01.03.2017
// Внимание! Если программа не работает, обновите версию!

begin
  var a:=ArrRandom(10,30,50); a.Println;
  var m:=a.Average;
  a.Transform(x->x<m?0:5); a.Println;
end.

Пример
39 44 33 47 31 35 32 36 35 37
5 5 0 5 0 0 0 0 0 5
viktorovna_Imamaevich679
Const
  m = 5;
  n = 8;
  a = 13;

var
  b: array[1..m, 1..n] of integer;
  i, j, k: integer;

begin
  Randomize;
  { Инициализация массива и вывод его первоначального состояния }
  { Одновременно - подсчет количества интересующих элементов }
  k:=0;
  Writeln('Исходный массив');
  for i := 1 to m do
  begin
    for j := 1 to n do
    begin
      b[i, j] := Random(101) - 50;
      Write(b[i, j]:4);
      if (((i mod 2)<>0) and (b[i,j]>a)) then Inc(k)
    end;
    Writeln
  end;
  { Вывод результатов }
  Writeln('Элементов со значением больше ',a,' в нечетных строках: ', k)
end.

Тестовое решение:
Исходный массив
 -11 -32  21  40 -21  -6 -44  18
 -37  18 -10 -33  -6 -41  38   9
  23  -6  38  47 -40 -16  41  37
  50  -9  43  25  16 -12  45 -37
   0  49 -38  45  -2 -29  -9  35
Элементов со значением больше 13 в нечетных строках: 11
Алексеевич949

Это выражение будет истинно (т.е. равно единице), если И первая скобка, И вторая скобка будут истинны (т.е. равны единице).

Рассмотрим первую скобку (A v В v C):

это выражение будет истинно, если хотя бы A, ИЛИ B, ИЛИ C будет истинно. Если хоть одно значение истинно, то все выражение истинно. Сюда подойдут значения 001, 010, 011, 100, 101, 110, 111 — 7 шт.

Рассмотрим вторую скобку (B & C & D):

это выражение будет истинно, если все три значения будут истинны. Сюда подойдет только одно — 111 (т.е. каждое каждая переменная истинна).

Для первой скобки у нас получилось 7 решений, а для второй — 1 решение. Всего решений целого уравнения — 7 * 1 = 7 решений.

ответ: 7

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Вмассиве а1, а2, а3…а10 заменить на 5 все элементы, равные и большие среднего арифметического, и на 0 – меньшие среднего арифметического всех элементов массива. вывести на экран полученный массив.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

eliteclassic308
Ingakazakova
Качкова1820
tatianaesipenko
mukbidc
olga0909196323
Khiryanov
missimeri
Bondarev_Ayupova795
victoriapetrs
Барскова1943
alex13izmailov
Исакова-Александрович511
modos201276
TrofimovAnastasiya828