Даны x(n),y(m). Сформировать массив z, в который включить из массива x элементы, превышающие среднее арифметич - Pascal

Узнай цену своей работы

Формулировка задачи:

Даны x(n),y(m). Сформировать массив z, в который включить из массива x элементы, превышающие среднее арифметическое значение массива y, а из массива y- элементы, превышающие среднее арифметическое значение массива x. Написать тескт программы в Pascal и Delphi

Решение задачи: «Даны x(n),y(m). Сформировать массив z, в который включить из массива x элементы, превышающие среднее арифметич»

textual
Листинг программы
const
  n = 5;
  m = 6;
 
var
  s1, s2: real;
  k, i: integer;
  x: array[1..n] of integer;
  y: array[1..m] of integer;
  z: array[1..n + m] of integer;
 
begin
  s1 := 0;
  for i := 1 to n do
  begin
    x[i] := random(n) + 1;
    write(x[i]:5);
    s1 := s1 + x[i];
  end;
  s1 := s1 / n;  
  writeln;
  writeln('Среднее массива Х:', s1);
  s2 := 0;
  for i := 1 to m do
  begin
    y[i] := random(m) + 1;
    write(y[i]:5);
    s2 := s2 + y[i];
  end;
  writeln;
  s2 := s2 / n;
  writeln('Среднее массива Y:', s2);  
  k := 0;
  for i := 1 to n do
    if x[i] > s2 then
    begin
      inc(k);
      z[k] := x[i];
    end;
  for i := 1 to m do
    if y[i] > s1 then
    begin
      inc(k);
      z[k] := y[i];
    end;
  for i := 1 to k do
    write(z[i]:5);
end.

Объяснение кода листинга программы

  1. Объявлены константы n = 5 и m = 6, а также переменные s1, s2, k, i, x, y, z.
  2. Заполняются массивы x и y случайными целыми числами от 1 до n и от 1 до m соответственно.
  3. Вычисляется среднее арифметическое массива x и записывается в переменную s1.
  4. Вычисляется среднее арифметическое массива y и записывается в переменную s2.
  5. Задаются начальные значения счетчика k = 0 и переменной z.
  6. Происходит проверка каждого элемента массива x и если он больше среднего значения s2, то этот элемент включается в массив z, увеличивается значение счетчика k и присваивается новое значение элементам массива z.
  7. Происходит проверка каждого элемента массива y и если он больше среднего значения s1, то этот элемент включается в массив z, увеличивается значение счетчика k и присваивается новое значение элементам массива z.
  8. Выводится массив z на экран.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.455 из 5
Похожие ответы