Задание массива с переменным количеством элементов - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д