Предусмотреть вывод исходного массива в виде таблицы - Free Pascal

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

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

Разработать алгоритм и программу для вычисления среднего арифметического любых указанных строки или столбца двумерного массива размером [n×m]. Значения n и m должны вводиться с клавиатуры (принять 4≤n≤10, 4≤m≤10). Ввод номера строки или номера столбца – с клавиатуры. Предусмотреть вывод исходного массива в виде таблицы.

Решение задачи: «Предусмотреть вывод исходного массива в виде таблицы»

textual
Листинг программы
  1. const
  2.   n = 4;
  3.   m = 3;
  4.  
  5. var
  6.   a: array[1..n, 1..m] of Integer;
  7.   id, num, i, j: Integer;
  8.   sum, sr: Real;
  9.  
  10. begin
  11.   for i := 1 to n do
  12.   begin
  13.     for j := 1 to m do
  14.     begin
  15.       a[i, j] := -n * m div 2 + Random(n * m);
  16.       write(a[i, j]:5);
  17.     end;
  18.     writeln;
  19.   end;  
  20.   write('Введите с чем будем работать. Строка(0) или столбец (1)? ');
  21.   Readln(id);  
  22.   write('Введите номер: ');
  23.   Readln(num);
  24.   if id = 1 then
  25.   begin
  26.     for i := 1 to n do
  27.       sum := sum + a[i, num];//по строке идём
  28.     sr := sum / n;
  29.     WriteLn('среднее по ', num, ' строке = ', sr);
  30.   end;
  31.   if id = 0 then
  32.   begin
  33.     for i := 1 to m do
  34.       sum := sum + a[num, i];//или по столбцу идём
  35.     sr := sum / m;
  36.     WriteLn('среднее по ', num, ' столбцу = ', sr);
  37.   end;
  38.   Readln;
  39. end.

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

  1. Объявлены константы: n = 4, m = 3.
  2. Объявлена двумерная массивная переменная a размером 4x3 типа Integer.
  3. Объявлены переменные id, num, i, j типа Integer.
  4. Объявлены переменные sum и sr типа Real.
  5. Заполнение массива a случайными числами от -3 до 3 с шагом 1/2.
  6. Вывод значений массива a построчно с помощью цикла for и вложенного цикла for.
  7. Запрос на выбор строки или столбца для работы (id).
  8. Запрос на ввод номера строки или столбца (num).
  9. Если выбран столбец (id = 1), то выполняется суммирование элементов выбранной строки (for i := 1 to n do sum := sum + a[i, num]) и вычисление среднего значения (sr := sum / n).
  10. Если выбран столбец (id = 0), то выполняется суммирование элементов выбранного столбца (for i := 1 to m do sum := sum + a[num, i]) и вычисление среднего значения (sr := sum / m).
  11. Вывод результата на экран.

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


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

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

13   голосов , оценка 3.769 из 5

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

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

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