Информатика. тема глобальные и локальные переменные. Задача:написать глобальный массив из...

0 голосов
38 просмотров

Информатика. тема глобальные и локальные переменные.
Задача:написать глобальный массив из 10 элементов. В паскале, через процедуру


Информатика (16 баллов) | 38 просмотров
0

Давать целую программу, а не одну строчку пожалуйста

0

1) На каком языке программу? 2) Нельзя дать программу на основе задания "Описать глобальный массив", Описание - это не программа, а один оператор.

0

Вы можете сформулировать задачу и написать в условии, что массив, в ней использованный, должен быть глобальным. Но для этого надо, чтобы программа, как минимум, содержала кроме основной части, еще процедуру или функцию.

0

В паскале

0

Тем более, в Паскале, у которого в стандарте языка глобальность определяется местоположением описания относительно тела программы. Описание в теле - локально, вне его - глобально. Вот и все.

Дан 1 ответ
0 голосов

Const
  n = 40;

var
  x: array[1..n] of integer;

procedure InitMas(p: integer);
var
  i: integer;
begin
  Writeln('Элементы массива');
  for i := 1 to p do
  begin
    x[i] := Random(101) - 50;
    Write(x[i]:4);
  end;
  Writeln
end;

function avg(m: integer): real;
var
  i, s: integer;
begin
  s := 0;
  for i := 1 to m do s := s + x[i];
  avg := s / m
end;

begin
  Randomize;
  InitMas(10);
  Writeln('Среднее арифметическое равно ', avg(10))
end.

Тестовое решение:
Элементы массива
  44 -40  -1   9  48 -12  48 -39 -13  32
Среднее арифметическое равно 7.6


(142k баллов)