Как ввести массив в PascalABC.net при помощи Function, не через Procedure
Ответы на вопрос
function input_array(n:integer):array of integer;
begin
var arr:=ReadArrInteger(n);
Result:=arr;
end;
Begin
var n:=ReadInteger('Введите количество элементов в массиве');
var arr:=input_array(n);
arr.Println;
end.
В PascalABC.NET можно ввести массив с помощью функции, используя параметры функции для передачи массива и возвращая этот массив из функции. Вот пример кода:
pascalprogram InputArrayExample; function InputArray(size: Integer): TArray<Integer>; var arr: TArray<Integer>; i: Integer; begin SetLength(arr, size); for i := 0 to size - 1 do begin Write('Введите элемент ', i + 1, ': '); ReadLn(arr[i]); end; Result := arr; end; var myArray: TArray<Integer>; i: Integer; begin Write('Введите размер массива: '); ReadLn(i); myArray := InputArray(i); // Вывод элементов массива for i := 0 to Length(myArray) - 1 do WriteLn('Элемент ', i + 1, ': ', myArray[i]); end.
В этом примере функция InputArray принимает размер массива в качестве параметра size и возвращает массив типа TArray<Integer>. Внутри функции мы создаем массив arr нужного размера с помощью SetLength. Затем мы используем цикл for для ввода элементов массива с помощью ReadLn и сохраняем их в arr. В конце функции мы возвращаем массив arr с помощью ключевого слова Result.
Затем в основной части программы мы считываем размер массива с помощью ReadLn и вызываем функцию InputArray, передавая ей размер массива. Результат, возвращаемый функцией, сохраняется в переменную myArray. Затем мы выводим элементы массива с помощью цикла for.
Обратите внимание, что в PascalABC.NET используется динамический массив TArray<T>, который автоматически масштабируется в зависимости от его размера.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
