Ответы на вопрос:
from turtle import *
RAD = 100
RAD2 = RAD / 2
RAD6 = RAD / 6
degrees()
fillcolor('black')
begin_fill()
circle(RAD, 180)
end_fill()
circle(RAD, 180)
left(180)
penup()
goto(0, RAD)
pendown()
begin_fill()
circle(RAD2, 180)
end_fill()
penup()
goto(0, RAD)
pendown()
fillcolor('white')
begin_fill()
circle(RAD2, 180)
end_fill()
penup()
goto(0, RAD2 + RAD6)
begin_fill()
circle(RAD6)
end_fill()
fillcolor('black')
goto(0, 2 * (RAD - RAD6))
begin_fill()
circle(RAD6)
end_fill()
Const nm = 100; type mas = array[1..nm] of integer; procedure shell(var a: mas; n: integer); { сортировка методом шелла } var i, j, step, t: integer; begin step : = n div 2; while step > 0 do begin for j : = n - step downto 1 do begin i : = j; while i < = n - step do begin if a[i] > a[i + step] then begin t : = a[i]; a[i] : = a[i + 1]; a[i + 1] : = t end; i : = i + step end end; step : = step div 2 end end; var x: mas; i, n: integer; begin randomize; write('введите число элементов в массиве (1-100): '); readln(n); writeln('исходный массив'); for i : = 1 to n do begin x[i] : = random(101) - 50; write(x[i]: 4) end; shell(x, n); writeln(#13#10, 'отсортированный массив'); for i : = 1 to n do write(x[i]: 4) end. тестовое решение: введите число элементов в массиве (1-100): 20 исходный массив -8 -17 -19 1 -3 23 -33 30 -27 -45 12 26 -24 18 37 8 47 -14 -19 -3 отсортированный массив -45 -33 -27 -24 -19 -19 -17 -14 -8 -3 -3 1 8 12 18 23 26 30 37 47
Популярно: Информатика
-
mansurmusaev9102.07.2021 12:41
-
Yuntsev08.12.2020 15:57
-
ОляМалинка03.10.2021 07:10
-
miroslav123402.09.2020 22:49
-
hdjeugwcwtixuvbekz31.08.2022 15:34
-
Артем22221124.06.2023 12:48
-
tatarincevai16.12.2022 15:47
-
balatzkymaxp0a4t716.04.2022 15:42
-
sofom13225.09.2021 19:47
-
12Go1225.07.2021 07:58