Процедуры: среднее арифметическое массива и количество элементов, меньших 15, в матрице - Free Pascal

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

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

Составить процедуру, которая определяет среднее арифметическое значений элементов в одномерном массиве и количество элементов, значение которых меньше 15 в произвольной заданной квадратной матрице B. заранее спасибо большое

Решение задачи: «Процедуры: среднее арифметическое массива и количество элементов, меньших 15, в матрице»

textual
Листинг программы
uses crt;
type mas=array[1..100] of integer;
     mtr=array[1..20,1..20] of integer;
procedure massiv(var a:mas;var n:byte;var sr:real);
var i:byte;
begin
repeat
clrscr;
write('Введите размер массива от 2 до 100 n=');
readln(n);
until n in [2..100];
sr:=0;
writeln('Массив');
for i:=1 to n do
 begin
  a[i]:=random(20);
  write(a[i]:4);
  sr:=sr+a[i];
 end;
sr:=sr/n;
writeln;
writeln('Среднее арифметическое=',sr:0:1);
readln;
end;
procedure matrix(var b:mtr;var n:byte;var k:byte);
var i,j:byte;
begin
clrscr;
repeat
write('Введите размер матрицы от 2 до 20 n=');
readln(n);
until n in [2..20];
k:=0;
writeln('Матрица');
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    b[i,j]:=random(20);
    write(b[i,j]:4);
    if b[i,j]>15 then k:=k+1;
   end;
  writeln;
 end;
writeln('Количество элементов больше 15=',k);
readln;
end;
var a:mas;
    b:mtr;
    n,m,k:byte;
    sr:real;
    w:char;
begin
clrscr;
randomize;
repeat
clrscr;
writeln('Выберите действие');
writeln('1-обработка массива');
writeln('2-обработка матрицы');
writeln('другое-выход');
readln(w);
case w of
'1':massiv(a,n,sr);
'2':matrix(b,m,k);
else exit;
end;
until not(w in ['1','2']);
end.

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

  1. Объявлены типы данных: массив mas (masiv) и матрица mtr (matrix).
  2. В процедуре massiv происходит следующее:
    • Пользователю предлагается ввести размер массива от 2 до 100.
    • Массив инициализируется случайными значениями от 0 до 19.
    • Выводится на экран каждый элемент массива.
    • Рассчитывается и выводится на экран среднее арифметическое массива.
  3. В процедуре matrix происходит следующее:
    • Пользователю предлагается ввести размер матрицы от 2 до 20.
    • Матрица инициализируется случайными значениями от 0 до 19.
    • Выводится на экран каждый элемент матрицы.
    • Считается и выводится на экран количество элементов матрицы, больших 15.
  4. В основной части программы происходит следующее:
    • Создаются переменные для работы с массивом и матрицей.
    • Пользователю предлагается выбрать действие: обработка массива или обработка матрицы.
    • В зависимости от выбора выполняется соответствующая процедура.
    • Программа повторяется до тех пор, пока пользователь не выберет действие другое-выход.

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


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

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

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