ПЕРЕСТАНОВКА ЭЛЕМЕНТОВ
Перестановка двух элементов
в массиве
Рассмотрим перестановку двух
любых элементов в одномерном массиве.
Пример
2. Дан одномерный массив D[N],
(0<N<100). В данном массиве элементы, меньшие числа Z,
замените на Z(Z<1000). Выведите на печать количество замен и
элементы нового массива.
Этот код
на Python генерирует массив случайных
целых чисел, заменяет все числа меньшие заданного
значения Z на
Z и выводит измененный
массив, а также количество совершенных
замен.
Давайте разберем код
пошагово:
from array import array:
Импортируем класс
array из
модуля
array. В этом коде он используется
для создания массива целых чисел.
from random import randint:
Импортируем
функцию randint из модуля
random, которая будет использоваться
для генерации случайных целых чисел.
D=array("i"): Создаем объект массива целых
чисел.
N=int(input('N=')): Запрашиваем у пользователя
количество элементов (целое число) в массиве и сохраняем его в
переменной N.
Z=int(input('Z=')): Запрашиваем у
пользователя значение Z (целое число), которое будет
использоваться для замены элементов в массиве, если они меньше
этого значения, и сохраняем его в переменной
Z.
D=[0]*N;
t=0;: Создаем список
из N нулей и инициализируем
переменную t нулем. В
дальнейшем t будет использоваться для
подсчета количества замен.
D=[randint(1,100) for x in range(N)]: Создаем список,
содержащий N случайных целых чисел в
диапазоне от 1 до 100 с помощью генератора списков и
метода randint.
print('D=', D):
Выводим сгенерированный
массив D.
for i in range(0, N):: Начинаем цикл по элементам
массива D.
if D[i]
< Z:: Проверяем, если текущий
элемент массива меньше Z.
D[i]
= Z;
t +=
1: Если условие выполняется,
заменяем текущий элемент на Z и увеличиваем счетчик
замен t на 1.
print('Количество
замен=', t):
Печатаем количество
совершенных замен.
for i in range(0, N):: Начинаем второй цикл по
элементам массива D.
print('D=[', i,
']=', D[i]): Печатаем значения элементов
массива D и их
индексы.
Это объясняет, как работает
данный код. Он генерирует массив случайных чисел, заменяет те из
них, которые меньше заданного значения
Z, на это значение, и
выводит результаты.