Десять раз генерировать ряд случайных чисел от 0 до 99 . Каждый ряд также должен иметь произвольную длину . В каждом ряд - Pascal
Формулировка задачи:
Десять раз генерировать ряд случайных чисел от 0 до 99 . Каждый ряд также должен иметь произвольную длину . В каждом ряде следует найти максимальное число . Сохранить только максимальные числа и вывести их на экран в Pascal ABC .
Решение задачи: «Десять раз генерировать ряд случайных чисел от 0 до 99 . Каждый ряд также должен иметь произвольную длину . В каждом ряд»
textual
Листинг программы
const n = 10; var a: array [1..n] of array [1..100] of integer; b: array [1..n] of integer; i, j, m: integer; begin randomize; for i := 1 to n do begin m := random(100) + 1; b[i] := 0; for j := 1 to m do begin a[i][j] := random(98) + 1; write(a[i][j], ' '); if a[i][j] > b[i] then b[i] := a[i][j]; end; writeln; end; writeln; writeln; for i := 1 to n do write(b[i], ' '); end.
Объяснение кода листинга программы
- Объявляются константы и переменные:
- n = 10 (количество рядов)
- a = array [1..n] of array [1..100] of integer (массив для хранения случайных чисел, размером 10x100)
- b = array [1..n] of integer (массив для хранения максимального числа в каждом ряду)
- i, j, m = integer (переменные для циклов)
- Вызывается функция randomize для инициализации генератора случайных чисел
- Запускается цикл for для генерации 10 рядов случайных чисел:
- Внутри цикла переменная m инициализируется случайным числом от 1 до 100 (random(100) + 1)
- Переменная b[i] инициализируется значением 0
- Запускается внутренний цикл for для заполнения текущего ряда случайными числами:
- Каждое случайное число a[i][j] записывается в массив a и выводится на экран через пробел
- Если a[i][j] больше текущего значения b[i], то b[i] обновляется значением a[i][j]
- После завершения внутреннего цикла, выводится символ новой строки
- После завершения внешнего цикла, выводится символ новой строки
- Выводится список максимальных чисел в каждом ряду, с пробелами между значениями
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д