Вывести сумму каждого столбца и нечетных чисел - Pascal ABC

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

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

Дв. мерный массив выводит сумму каждого столбца и нечетных чисел. у меня выводит сумму каждого столбца(где фигурные скобки) в процедурe, а надо чтобы из главной, достаточно много вариантов рассмотрел но получается не то

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

textual
Листинг программы
type
  matrix=array[1..100,1..100] of integer;
var
   a:matrix;
   n, m,i,j : integer;
   s:real;
 
procedure fill(var a: matrix; n, m:integer);
var i, j : integer;
begin
   for i:=1 to n do
      for j:=1 to m do
         a[i, j]:=random(100);
end;
 
procedure display(a: matrix; n, m:integer);
var i, j : integer;
begin
   for i:=1 to n do
   begin
      for j:=1 to m do write(a[i, j]:3);
      writeln;
   end;
end;
 
 
function sum_k(a: matrix; n, m : integer):integer;
var i, j, s : integer;
begin
s:=0;
 for i:=1 to n do
 for j:=1 to m do begin
 if a[i,j] mod 2 <> 0 then
s:=s+a[i,j];
end;
sum_k:=s;
end;
 
begin
   readln(n, m);
   fill(a, n, m);
   display(a, n, m);
     For j:=1 to m do
     Begin
      s:=0;
      For i:=1 to n do
       s:=s+A[i,j];
 
 
      writeln('Сумма ',j,'-ого столба: ',s:1);{}
     End;
 
   writeln(sum_k(a, n, m));
end.

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

  1. Создается тип данных matrix, который представляет собой массив целых чисел размером от 1 до 100 в каждой из двух осей.
  2. Создается переменная a типа matrix.
  3. Создаются три переменные n, m и i типа integer для представления номера строки, числа строк и номера столбца соответственно.
  4. Создается переменная s типа real для хранения суммы.
  5. В функции fill происходит заполнение массива случайными числами от 0 до 99.
  6. В функции display происходит вывод содержимого массива построчно с помощью цикла for.
  7. В функции sum_k происходит суммирование всех нечетных чисел в выбранном столбце и возвращается результат.
  8. Основной код начинается с чтения входных данных (n, m) с помощью функции readln.
  9. Затем выполняется функция fill, которая заполняет массив случайными числами.
  10. После этого выполняется функция display, которая выводит содержимое массива.
  11. Затем выполняется цикл for, который проходит по всем столбцам массива и суммирует все нечетные числа в каждом из них.
  12. Наконец, выводится сумма нечетных чисел выбранного столбца и сумма всех нечетных чисел в массиве.

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


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

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

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