напишите программу, которая заполняет массив из 10 элементов случайными числами в диапазоне [0, 10], выводит его на экран, а затем выводит на экран квадраты всех элементов массива пример: массив: 5 6 2 3 1 4 8 7 квадраты: 25 36 4 9 1 16 6449
В программировании нам понадобится использовать генератор случайных чисел, чтобы создать случайные числа в заданном диапазоне. В языке программирования Python мы можем использовать модуль random для генерации случайных чисел.
Вот пример программы, которая решает задачу:
```python
import random
# Создаем массив размером 10 элементов
array = [0] * 10
# Заполняем массив случайными числами в диапазоне [0, 10]
for i in range(10):
array[i] = random.randint(0, 10)
# Выводим массив на экран
print("Массив:", end=" ")
for num in array:
print(num, end=" ")
# Выводим квадраты всех элементов массива
print("\nКвадраты:", end=" ")
for num in array:
square = num ** 2
print(square, end=" ")
```
Давайте пошагово разберем программу:
1. Импортируем модуль random, чтобы использовать функцию для генерации случайных чисел.
2. Создаем список (массив) array размером 10 элементов. Используем специальный оператор `*` для создания списка с дефолтными значениями 0.
3. Используем цикл `for` для прохода по каждому элементу массива и заполняем его случайным числом в диапазоне от 0 до 10 с помощью функции `random.randint(0, 10)`.
4. Выводим массив на экран, используя цикл `for` и оператор `print`. Чтобы элементы массива отображались на одной строке, мы используем аргумент `end=" "` для функции `print`, чтобы не переходить на новую строку после каждого числа.
5. Выводим квадраты всех элементов массива. Для каждого числа в массиве, мы используем оператор `**`, чтобы возвести число в квадрат, и выводим результат с помощью функции `print`.
Таким образом, программа сначала заполняет массив случайными числами, затем выводит его на экран, а затем выводит квадраты каждого элемента массива.
(см. объяснение)
Объяснение:
Возможный вариант решения задачи на PascalABC.NET 3.2 сборка 1325:
begin
var a: array of integer := ArrRandom(10, 0, 10);
a.Println;
a.Select(x -> x*x).Println;
end.
Вывод:
5 9 5 0 2 9 2 7 7 1
25 81 25 0 4 81 4 49 49 1