• Предмет: Информатика
  • Автор: danilpavlov2730
  • Вопрос задан 1 год назад

Напишите программу, в которой объявляется массив из 20 целых чисел, заполняется про помощи датчика случайных чисел из промежутка [-10, 10] и выводятся на экран элементы этого массива в строку.На языке Паскаль,это очень ВАЖНО!

Ответы

Ответ дал: KnowsUser1
0

Ответ:

---PascalABC.NET 3.6.2 ---

begin

 //Создадим переменную A типа List<integer>, задав в конструкторе ёмкость в 20 элементов;

 var A : List<integer> := New List<integer>(20);  

 A.AddRange(SeqGen(A.Capacity, p -> Random(-10, 10))); //Запишем в наш List последовательность, длина которой равна List<T>.Capacity, и каждый элемент в которой генерируется случайно в диапазоне [-10; 10]

 A.Println; //Распечатаем в консоль содержимое A

end.

Объяснение:

Заместо стандартного паскалевского массива использован класс List<T> библиотеки .NET Framework, являющийся аналогом обычного массива, но имеющий большее число методов для работы с ним.

А вообще, программа может быть написана в 1 строку:

begin

 ArrRandom(20, -10, 10).Println;

end.


BobbyFresnel: Формально Вы условие задания нарушили. Сказано, что объявляется массив - Вы объявляете список. Это только в Питоне список почему-то принято обзывать массивом, но уж точно не в Паскале. Однострочное решение также не подходит, массив в программе должен быть объявлен, явно или неявно, а лишь потом выводятся значения его элементов. В однострочном решении массив внутренний, это все же некорректно.
BobbyFresnel: Объявление массива означает, что в программе должен быть объект типа массив, имеющий имя, данное ему программистом.
Ответ дал: BobbyFresnel
0

// PascalABC.NET

begin

 var a := ArrRandom(20, -10, 10);

 a.Print

end.


Артур998: https://znanija.com/task/36862001 , помогите с вопросом 100 б
Похожие вопросы