Получить матрицу C i,j - Turbo Pascal
Формулировка задачи:
Даны числа А1,..,А10;B1,..,B20.Получить матрицу С i,j,(i=1,..,20;j=1,..,10) Для которой Сi,j=A/(1+Bi).
Ребят,помогите!
Решение задачи: «Получить матрицу C i,j»
textual
Листинг программы
var a: Array[1..10] Of ShortInt; b: Array[1..20] Of ShortInt; c: Array[1..20, 1..10] Of Real; i, j: Byte; begin Randomize(); Write('A:'); for j := 1 to 10 do begin a[j] := Random(199) - 99; Write(a[j]:4); end; WriteLn; Write('B:'); for i := 1 to 20 do begin b[i] := Random(199) - 99; Write(b[i]:4); end; WriteLn; WriteLn('C:'); for i := 1 to 20 do begin for j := 1 to 10 do if (b[i] = -1) then Write('inf':8) else begin c[i, j] := a[j] / (1 + b[i]); Write(c[i, j]:8:3); end; WriteLn; end; end.
Объяснение кода листинга программы
- Создаются три переменные типа Array: a, b и c.
- a - массив типа ShortInt размером от 1 до 10.
- b - массив типа ShortInt размером от 1 до 20.
- c - массив типа Real размером от 1 до 20 на 10.
- i и j - две переменные типа Byte.
- Выполняется инициализация генератора случайных чисел.
- Выводится сообщение 'A:'.
- Выводится значение каждого элемента массива a.
- Выводится сообщение 'B:'.
- Выводится значение каждого элемента массива b.
- Выводится сообщение 'C:'.
- Выводится значение каждого элемента массива c.
- Выполняется цикл по всем элементам массива c.
- Для каждого i-го элемента массива c выполняется цикл по всем j-м элементам массива a.
- Если значение b[i] равно -1, выводится 'inf'.
- Иначе, вычисляется значение c[i, j] как отношение a[j] к сумме b[i] и 1.
- Значение c[i, j] записывается в соответствующий элемент массива c.
- Выводится значение c[i, j].
- Для каждого i-го элемента массива c выполняется цикл по всем j-м элементам массива a.
- Конец программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д