Перемножить элементы двух матриц, имеющие одинаковые индексы - Turbo Pascal
Формулировка задачи:
Заданы одномерные матрицы размерностью 40 элементов, заполненные случайными числами из диапазона [1, 150]. Перемножить их элементы, имеющие одинаковые индексы, и вывести результаты на экран и записать в файл "output.txt".
Решение задачи: «Перемножить элементы двух матриц, имеющие одинаковые индексы»
textual
Листинг программы
uses Crt; const n = 40; tab = ' '; type int = 1..n; mas_typ = array [int] of integer; var mult : integer; i : byte; mas1, mas2, mas3 : mas_typ; f : text; Procedure massiv(var mas:mas_typ; size:int); var i : byte; begin Randomize; for i:=1 to size do mas[i]:= Random(150)+1; end; BEGIN ClrScr; massiv(mas1, n); massiv(mas2, n); for i:=1 to n do mas3[i]:= mas1[i] * mas2[i]; for i:=1 to n do begin Write(mas1[i]:4, ' x ', mas2[i]:3, ' = ', mas3[i]:5); Writeln; end; Assign(f, 'C:\output.txt'); Rewrite(f); for i:=1 to n do begin Write(f, mas1[i], #9, 'x', #9, mas2[i], #9, '=', #9, mas3[i]); Writeln(f); end; Close(f); END.
Объяснение кода листинга программы
- В начале кода подключается библиотека Crt, которая содержит функции для работы с памятью.
- Затем определяется переменная n, которая будет использоваться для определения размера массивов.
- Определяется тип данных int, который будет использоваться для представления чисел в массивах.
- Создаются три переменные mas_typ, которые будут использоваться для хранения массивов.
- Создается переменная mult, которая будет использоваться для хранения результата умножения.
- Создаются две переменные i и f, которые будут использоваться для итерации по массивам и вывода результатов.
- В процедуре massiv инициализируются случайным образом все элементы массива mas с помощью функции Randomize и цикла for.
- Вызывается процедура massiv дважды для массивов mas1 и mas2.
- Затем происходит итерация по всем элементам массива mas3, где каждый элемент вычисляется как произведение соответствующих элементов массивов mas1 и mas2.
- Выводится результат каждого произведения на экран с помощью функции Write.
- Записывается результат каждой операции в файл output.txt с помощью функции Assign и Rewrite.
- Закрывается файл с помощью функции Close.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д