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

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

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

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

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

textual
Листинг программы
  1. uses crt;
  2. type mas=array[1..100] of integer;
  3.      mtr=array[1..20,1..20] of integer;
  4. procedure massiv(var a:mas;var n:byte;var sr:real);
  5. var i:byte;
  6. begin
  7. repeat
  8. clrscr;
  9. write('Введите размер массива от 2 до 100 n=');
  10. readln(n);
  11. until n in [2..100];
  12. sr:=0;
  13. writeln('Массив');
  14. for i:=1 to n do
  15.  begin
  16.   a[i]:=random(20);
  17.   write(a[i]:4);
  18.   sr:=sr+a[i];
  19.  end;
  20. sr:=sr/n;
  21. writeln;
  22. writeln('Среднее арифметическое=',sr:0:1);
  23. readln;
  24. end;
  25. procedure matrix(var b:mtr;var n:byte;var k:byte);
  26. var i,j:byte;
  27. begin
  28. clrscr;
  29. repeat
  30. write('Введите размер матрицы от 2 до 20 n=');
  31. readln(n);
  32. until n in [2..20];
  33. k:=0;
  34. writeln('Матрица');
  35. for i:=1 to n do
  36.  begin
  37.   for j:=1 to n do
  38.    begin
  39.     b[i,j]:=random(20);
  40.     write(b[i,j]:4);
  41.     if b[i,j]>15 then k:=k+1;
  42.    end;
  43.   writeln;
  44.  end;
  45. writeln('Количество элементов больше 15=',k);
  46. readln;
  47. end;
  48. var a:mas;
  49.     b:mtr;
  50.     n,m,k:byte;
  51.     sr:real;
  52.     w:char;
  53. begin
  54. clrscr;
  55. randomize;
  56. repeat
  57. clrscr;
  58. writeln('Выберите действие');
  59. writeln('1-обработка массива');
  60. writeln('2-обработка матрицы');
  61. writeln('другое-выход');
  62. readln(w);
  63. case w of
  64. '1':massiv(a,n,sr);
  65. '2':matrix(b,m,k);
  66. else exit;
  67. end;
  68. until not(w in ['1','2']);
  69. end.

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

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

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


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

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

8   голосов , оценка 3.75 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы