Циклические алгоритмы. Обработка последовательностей и одномерных массивов. Задача №30 31 32 33

30

Составьте блок-схему поиска максимального элемента в одномерном массиве.

A = [1,2,5,8,3,4]
maximum = A [0]
for x in A:
 if maximum < x:
 maximum = x
print maximum

31

Нарисуйте полную блок-схему алгоритма сортировки массива «методом пузырька».

import random
A = [random.randint(0, 1000) for _ in range(20)]
print A
for i in range (0,len(A),-1):
for j in range(len(A) - 1):
for i in range(len(A) - 1):
if A[i] > A[i+1]:
x = A[i]
A[i] = A[i+1]
A[i+1] = x
print A

32

Дан одномерный массив числовых значений, насчитывающий N элементов. Поменять местами элементы, стоящие на чётных и нечётных местах: A[1] ↔ A[2]; A[3] ↔ A[4] ...

import random
A = [random.randint(0, 1000) for _ in range(20)]
print A
for i in range (0,len(A),2):
x=A[i]
A[i]=A[i+1]
A[i+1]=x
print A

33

Дан одномерный массив числовых значений, насчитывающий N элементов. Выполнить перемещение элементов массива по кругу вправо, т. е. A[1] → A[2]; A[2] → A[3]; ... A[n] → A[1].

import random
A = [random.randint(0, 10) for _ in range(5)]
x=A.pop (-1)
A.insert (0,x)
print A

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *