Перемножить элементы двух матриц, имеющие одинаковые индексы - Turbo Pascal

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

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

Заданы одномерные матрицы размерностью 40 элементов, заполненные случайными числами из диапазона [1, 150]. Перемножить их элементы, имеющие одинаковые индексы, и вывести результаты на экран и записать в файл "output.txt".

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

textual
Листинг программы
  1. uses  Crt;
  2. const n = 40;
  3.       tab = '   ';
  4. type int = 1..n;
  5.      mas_typ = array [int] of integer;
  6. var mult : integer;
  7.     i    : byte;
  8.     mas1, mas2, mas3 : mas_typ;
  9.     f : text;
  10.    
  11. Procedure massiv(var mas:mas_typ; size:int);
  12.           var i : byte;
  13.           begin
  14.                Randomize;
  15.                for i:=1 to size do
  16.                    mas[i]:= Random(150)+1;
  17.           end;
  18. BEGIN
  19.      ClrScr;
  20.      massiv(mas1, n);
  21.      massiv(mas2, n);
  22.      
  23.      for i:=1 to n do
  24.          mas3[i]:= mas1[i] * mas2[i];
  25.      for i:=1 to n do
  26.      begin
  27.          Write(mas1[i]:4, ' x ', mas2[i]:3, ' = ', mas3[i]:5);
  28.          Writeln;
  29.      end;
  30.      
  31.      Assign(f, 'C:\output.txt');
  32.      Rewrite(f);
  33.      for i:=1 to n do
  34.      begin
  35.          Write(f, mas1[i], #9, 'x', #9, mas2[i], #9, '=', #9, mas3[i]);
  36.          Writeln(f);
  37.      end;
  38.      Close(f);
  39. END.

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

  1. В начале кода подключается библиотека Crt, которая содержит функции для работы с памятью.
  2. Затем определяется переменная n, которая будет использоваться для определения размера массивов.
  3. Определяется тип данных int, который будет использоваться для представления чисел в массивах.
  4. Создаются три переменные mas_typ, которые будут использоваться для хранения массивов.
  5. Создается переменная mult, которая будет использоваться для хранения результата умножения.
  6. Создаются две переменные i и f, которые будут использоваться для итерации по массивам и вывода результатов.
  7. В процедуре massiv инициализируются случайным образом все элементы массива mas с помощью функции Randomize и цикла for.
  8. Вызывается процедура massiv дважды для массивов mas1 и mas2.
  9. Затем происходит итерация по всем элементам массива mas3, где каждый элемент вычисляется как произведение соответствующих элементов массивов mas1 и mas2.
  10. Выводится результат каждого произведения на экран с помощью функции Write.
  11. Записывается результат каждой операции в файл output.txt с помощью функции Assign и Rewrite.
  12. Закрывается файл с помощью функции Close.

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


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

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

6   голосов , оценка 4.5 из 5

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

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

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