Создать одномерный массив из ненулевых произведений элементов каждого столбца - Pascal

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

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

Создать одномерный массив из ненулевых произведений элементов каждого столбца

Решение задачи: «Создать одномерный массив из ненулевых произведений элементов каждого столбца»

textual
Листинг программы
  1. const
  2.   n = 5;
  3.   m = 3;
  4.  
  5. var
  6.   A: array[1..n, 1..m] of integer;
  7.   B: array[1..m] of real;
  8.   k, i, j: longint;
  9.   p: real;
  10.  
  11. begin
  12.   for i := 1 to n do
  13.   begin
  14.     for j := 1 to m do
  15.     begin
  16.       A[i, j] := -n div 2 + random(m);
  17.       write(A[i, j]:3);
  18.     end;
  19.     writeln;
  20.   end;
  21.   writeln('Массив произведений');
  22.   k := 1;
  23.   for j := 1 to m do
  24.   begin
  25.     p := A[1, j];
  26.     for i := 2 to n do
  27.       p := p * A[i, j];
  28.     if p <> 0 then
  29.     begin
  30.       b[k] := p;
  31.       inc(k);
  32.     end;
  33.   end;
  34.   for i := 1 to k - 1 do
  35.     write(b[i], ' ');
  36.   readln;
  37. end.

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

  1. Объявление констант:
    • n со значением 5
    • m со значением 3
  2. Объявление переменных:
    • A как двумерный массив размером [1..n, 1..m] типа integer
    • B как одномерный массив размером [1..m] типа real
    • k , i , j как переменные типа longint
    • p как переменная типа real
  3. Заполнение и вывод двумерного массива A:
    • Цикл от 1 до n для переменной i
      • Цикл от 1 до m для переменной j
      • Присвоение элементам массива A случайных значений в диапазоне от -n div 2 до (m - 1) с помощью функции random
      • Вывод значений элементов массива A с выравниванием в 3 символа
  4. Вывод строки Массив произведений
  5. Вычисление произведений и формирование массива B:
    • Присвоение начального значения переменной k как 1
    • Цикл от 1 до m для переменной j
      • Присвоение переменной p значения элемента A[1, j]
      • Цикл от 2 до n для переменной i
      • Умножение переменной p на значение элемента A[i, j]
      • Если p не равно 0
      • Присвоение элементу массива B с индексом k значение переменной p
      • Увеличение значения k на 1 с помощью inc
    • Вывод значений элементов массива B от 1 до k - 1, разделенных пробелом
  6. Ожидание ввода пользователя с помощью readln.

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


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

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

11   голосов , оценка 4.182 из 5

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

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

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