Задание массива с переменным количеством элементов - PascalABC.NET
Формулировка задачи:
тут такое дело - в программе предполагается использовать массив, но количество его членов заранее неизвестно. известно, что их где-то 1000 +/- 50. но точно сказать невозможно. есть ли бесчисленные массивы, которые не требуют указания точного количества членов массива? или можно объявить больше членов и некоторые не использовать?
Решение задачи: «Задание массива с переменным количеством элементов»
textual
Листинг программы
var A: array of integer; begin var L := random(50); //Длина массива SetLength(A, L); //Длину массива устанавливаем равной L writeln; for var i := 0 to L - 1 do begin a[i] := random(-10, 10); write(' ', a[i]) end; readln end.
Объяснение кода листинга программы
- Объявляется массив A типа array of integer (массив целых чисел)
- Объявляется переменная L типа integer и инициализируется значением random(50) (случайное число от 0 до 49)
- Вызывается функция SetLength(A, L), которая устанавливает длину массива A равной L (переменная L используется как аргумент функции SetLength)
- Выводится длина массива A с помощью функции writeln
- В цикле for от 0 до L-1 заполняются элементы массива A случайными числами от -10 до 10 с помощью функции random и присваиваются элементам массива a[i]
- В каждой итерации цикла выводится текущий элемент массива с помощью функции write
- После заполнения массива запрашивается ввод с помощью функции readln
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д