Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Вариант 1
1. Найти сумму элементов массива, расположенных на нечетных местах
нач
ввод А
S:=0
нц для i от 1 до 10 шаг 2
S:=S+A(i)
кц
вывод S
кон
Выполнение этого алгоритма для массива А=(2, -3, 4, 5, -1, -2, 5, 0, -2, 3)
действие |
S |
i |
A(i) |
S:=0 |
0 |
||
нц для i от 1 до 10 шаг 2 |
0 |
1 |
2 |
S:=S+A(i) |
2 |
1 |
2 |
кц |
2 |
3 |
4 |
S:=S+A(i) |
6 |
3 |
4 |
кц |
6 |
5 |
-1 |
S:=S+A(i) |
5 |
5 |
-1 |
кц |
5 |
7 |
5 |
S:=S+A(i) |
10 |
7 |
5 |
кц |
10 |
9 |
-2 |
S:=S+A(i) |
8 |
9 |
-2 |
кц |
8 |
11 |
|
вывод S |
8 |
2. На основе заданного массива построить массив, в котором положительные числа остаются на своих местах, а вместо отрицательных чисел записываются нули.
нач
ввод А
нц для i от 1 до 10 шаг 1
если A(i)>0 то B(i):=A(i) иначе B(i):=0
кц
вывод B
кон
Выполнение этого алгоритма для массива А=(2, -3, 4, 5, -1, -2, 5, 0, -2, 3)
действие |
i |
A(i) |
A(i)>0 |
B(i) |
нц для i от 1 до 10 шаг 1 |
1 |
2 |
||
если A(i)>0 то B(i):=A(i) иначе B(i):=0 |
1 |
2 |
истина |
2 |
кц |
2 |
-3 |
||
если A(i)>0 то B(i):=A(i) иначе B(i):=0 |
2 |
-3 |
ложь |
0 |
кц |
3 |
4 |
||
если A(i)>0 то B(i):=A(i) иначе B(i):=0 |
3 |
4 |
истина |
4 |
кц |
4 |
5 |
||
если A(i)>0 то B(i):=A(i) иначе B(i):=0 |
4 |
5 |
истина |
5 |
кц |
5 |
-1 |
||
если A(i)>0 то B(i):=A(i) иначе B(i):=0 |
5 |
-1 |
ложь |
0 |
кц |
6 |
-2 |
||
если A(i)>0 то B(i):=A(i) иначе B(i):=0 |
6 |
-2 |
ложь |
0 |
кц |
7 |
5 |
||
если A(i)>0 то B(i):=A(i) иначе B(i):=0 |
7 |
5 |
истина |
5 |
кц |
8 |
0 |
||
если A(i)>0 то B(i):=A(i) иначе B(i):=0 |
8 |
0 |
ложь |
0 |
кц |
9 |
-2 |
||
если A(i)>0 то B(i):=A(i) иначе B(i):=0 |
9 |
-2 |
ложь |
0 |
кц |
10 |
3 |
||
если A(i)>0 то B(i):=A(i) иначе B(i):=0 |
10 |
3 |
истина |
3 |
B=(2, 0, 4, 5, 0, 0, 5, 0, 0, 3)
Вариант 2
1. Найти произведение отрицательных элементов массива
нач
ввод А
P:=1
нц для i от 1 до 10 шаг 1
если A(i)<0 то P:=P*A(i)
кц
вывод P
кон
Выполнение этого алгоритма для массива А=(-2, 3, 4, -5, 1, 2, 5, 0, -1, 3)
действие |
P |
i |
A(i) |
A(i)<0 |
P:=1 |
1 |
|||
нц для i от 1 до 10 шаг 1 |
1 |
1 |
-2 |
|
если A(i)<0 то P:=P*A(i) |
-2 |
1 |
-2 |
истина |
кц |
-2 |
2 |
3 |
|
если A(i)<0 то P:=P*A(i) |
-2 |
2 |
3 |
ложь |
кц |
-2 |
3 |
4 |
|
если A(i)<0 то P:=P*A(i) |
-2 |
3 |
4 |
ложь |
кц |
-2 |
4 |
-5 |
|
если A(i)<0 то P:=P*A(i) |
10 |
4 |
-5 |
истина |
кц |
10 |
5 |
1 |
|
если A(i)<0 то P:=P*A(i) |
10 |
5 |
1 |
ложь |
кц |
10 |
6 |
2 |
|
если A(i)<0 то P:=P*A(i) |
10 |
6 |
2 |
ложь |
кц |
10 |
7 |
5 |
|
если A(i)<0 то P:=P*A(i) |
10 |
7 |
5 |
ложь |
кц |
10 |
8 |
0 |
|
если A(i)<0 то P:=P*A(i) |
10 |
8 |
0 |
ложь |
кц |
10 |
9 |
-1 |
|
если A(i)<0 то P:=P*A(i) |
-10 |
9 |
-1 |
истина |
кц |
-10 |
10 |
3 |
|
если A(i)<0 то P:=P*A(i) |
-10 |
10 |
3 |
ложь |
вывод P |
-10 |
2. На основе заданного массива построить массив, в котором каждый элемент исходного массива увеличивается на 1.
нач
ввод А
нц для i от 1 до 10 шаг 1
B(i):=A(i)+1
кц
вывод B
кон
Выполнение этого алгоритма для массива А=(-2, 3, 4, -5, 1, 2, 5, 0, -1, 3)
действие |
i |
A(i) |
B(i) |
нц для i от 1 до 10 шаг 1 |
1 |
-2 |
|
B(i):=A(i)+1 |
1 |
-2 |
-1 |
кц |
2 |
3 |
|
B(i):=A(i)+1 |
2 |
3 |
4 |
кц |
3 |
4 |
|
B(i):=A(i)+1 |
3 |
4 |
5 |
кц |
4 |
-5 |
|
B(i):=A(i)+1 |
4 |
-5 |
-4 |
кц |
5 |
1 |
|
B(i):=A(i)+1 |
5 |
1 |
2 |
кц |
6 |
2 |
|
B(i):=A(i)+1 |
6 |
2 |
3 |
кц |
7 |
5 |
|
B(i):=A(i)+1 |
7 |
5 |
6 |
кц |
8 |
0 |
|
B(i):=A(i)+1 |
8 |
0 |
1 |
кц |
9 |
-1 |
|
B(i):=A(i)+1 |
9 |
-1 |
0 |
кц |
10 |
3 |
|
B(i):=A(i)+1 |
10 |
3 |
4 |
B=(-1, 4, 5, -4, 2, 3, 6, 1, 0, 4)
Вариант 3
1. Найти количество "единиц" в массиве
нач
ввод А
K:=0
нц для i от 1 до 10 шаг 1
если A(i)=1 то K:=K+1
кц
вывод K
кон
Выполнение этого алгоритма для массива А=(2, 3, -4, -5, 1, -2, 1, 0, 1, 3)
действие |
K |
i |
A(i) |
A(i)=1 |
K:=0 |
0 |
|||
нц для i от 1 до 10 шаг 1 |
0 |
1 |
2 |
|
если A(i)=1 то K:=K+1 |
0 |
1 |
2 |
ложь |
кц |
0 |
2 |
3 |
|
если A(i)=1 то K:=K+1 |
0 |
2 |
3 |
ложь |
кц |
0 |
3 |
-4 |
|
если A(i)=1 то K:=K+1 |
0 |
3 |
-4 |
ложь |
кц |
0 |
4 |
-5 |
|
если A(i)=1 то K:=K+1 |
0 |
4 |
-5 |
ложь |
кц |
0 |
5 |
1 |
|
если A(i)=1 то K:=K+1 |
1 |
5 |
1 |
истина |
кц |
1 |
6 |
-2 |
|
если A(i)=1 то K:=K+1 |
1 |
6 |
-2 |
ложь |
кц |
1 |
7 |
1 |
|
если A(i)=1 то K:=K+1 |
2 |
7 |
1 |
истина |
кц |
2 |
8 |
0 |
|
если A(i)=1 то K:=K+1 |
2 |
8 |
0 |
ложь |
кц |
2 |
9 |
1 |
|
если A(i)=1 то K:=K+1 |
3 |
9 |
1 |
истина |
кц |
3 |
10 |
3 |
|
если A(i)=1 то K:=K+1 |
3 |
10 |
3 |
ложь |
вывод K |
3 |
2. На основе заданного массива построить массив, в котором каждый элемент исходного массива увеличивается в 2 раза.
нач
ввод А
нц для i от 1 до 10 шаг 1
B(i):=2*A(i)
кц
вывод B
кон
Выполнение этого алгоритма для массива А=(2, 3, -4, -5, 1, -2, 1, 0, 1, 3)
действие |
i |
A(i) |
B(i) |
нц для i от 1 до 10 шаг 1 |
1 |
2 |
|
B(i):=2*A(i) |
1 |
2 |
4 |
кц |
2 |
3 |
|
B(i):=2*A(i) |
2 |
3 |
6 |
кц |
3 |
-4 |
|
B(i):=2*A(i) |
3 |
-4 |
-8 |
кц |
4 |
-5 |
|
B(i):=2*A(i) |
4 |
-5 |
-10 |
кц |
5 |
1 |
|
B(i):=2*A(i) |
5 |
1 |
2 |
кц |
6 |
-2 |
|
B(i):=2*A(i) |
6 |
-2 |
-4 |
кц |
7 |
1 |
|
B(i):=2*A(i) |
7 |
1 |
2 |
кц |
8 |
0 |
|
B(i):=2*A(i) |
8 |
0 |
0 |
кц |
9 |
1 |
|
B(i):=2*A(i) |
9 |
1 |
2 |
кц |
10 |
3 |
|
B(i):=2*A(i) |
10 |
3 |
6 |
B=(4, 6, -8, -10, 2, -4, 2, 0, 2, 6)
Вариант 4
1. Найти сумму элементов массива, больших единицы
нач
ввод А
S:=0
нц для i от 1 до 10 шаг 1
если A(i)>1 то S:=S+A(i)
кц
вывод S
кон
Выполнение этого алгоритма для массива А=(2, -3, 4, 5, -1, -2, 5, 0, -2, 3)
действие |
S |
i |
A(i) |
A(i)>1 |
S:=0 |
0 |
|||
нц для i от 1 до 10 шаг 1 |
0 |
1 |
2 |
|
если A(i)>1 то S:=S+A(i) |
2 |
1 |
2 |
истина |
кц |
2 |
2 |
-3 |
|
если A(i)>1 то S:=S+A(i) |
2 |
2 |
-3 |
ложь |
кц |
2 |
3 |
4 |
|
если A(i)>1 то S:=S+A(i) |
6 |
3 |
4 |
истина |
кц |
6 |
4 |
5 |
|
если A(i)>1 то S:=S+A(i) |
11 |
4 |
5 |
истина |
кц |
11 |
5 |
-1 |
|
если A(i)>1 то S:=S+A(i) |
11 |
5 |
-1 |
ложь |
кц |
11 |
6 |
-2 |
|
если A(i)>1 то S:=S+A(i) |
11 |
6 |
-2 |
ложь |
кц |
11 |
7 |
5 |
|
если A(i)>1 то S:=S+A(i) |
16 |
7 |
5 |
истина |
кц |
16 |
8 |
0 |
|
если A(i)>1 то S:=S+A(i) |
16 |
8 |
0 |
ложь |
кц |
16 |
9 |
-2 |
|
если A(i)>1 то S:=S+A(i) |
16 |
9 |
-2 |
ложь |
кц |
16 |
10 |
3 |
|
если A(i)>1 то S:=S+A(i) |
19 |
10 |
3 |
истина |
вывод S |
19 |
2. Найти номер первого отрицательного элемента массива
нач
ввод А
K:=0
нц для i от 10 до 1 шаг -1
если A(i)<0 то K:=i
кц
вывод К
кон
Выполнение этого алгоритма для массива А=(2, -3, 4, 5, -1, -2, 5, 0, -2, 3)
действие |
K |
i |
A(i) |
A(i)>0 |
K:=0 |
0 |
|||
нц для i от 10 до 1 шаг -1 |
0 |
10 |
3 |
|
если A(i)<0 то K:=i |
0 |
10 |
3 |
ложь |
кц |
0 |
9 |
-2 |
|
если A(i)<0 то K:=i |
9 |
9 |
-2 |
истина |
кц |
9 |
8 |
0 |
|
если A(i)<0 то K:=i |
9 |
8 |
0 |
ложь |
кц |
9 |
7 |
5 |
|
если A(i)<0 то K:=i |
9 |
7 |
5 |
ложь |
кц |
9 |
6 |
-2 |
|
если A(i)<0 то K:=i |
6 |
6 |
-2 |
истина |
кц |
6 |
5 |
-1 |
|
если A(i)<0 то K:=i |
5 |
5 |
-1 |
истина |
кц |
5 |
4 |
5 |
|
если A(i)<0 то K:=i |
5 |
4 |
5 |
ложь |
кц |
5 |
3 |
4 |
|
если A(i)<0 то K:=i |
5 |
3 |
4 |
ложь |
кц |
5 |
2 |
-3 |
|
если A(i)<0 то K:=i |
2 |
2 |
-3 |
истина |
кц |
2 |
1 |
2 |
|
если A(i)<0 то K:=i |
2 |
1 |
2 |
ложь |
вывод K |
2 |
Вариант 5
1. Найти произведение элементов массива, расположенных на нечетных местах
нач
ввод А
P:=1
нц для i от 1 до 10 шаг 2
P:=P*A(i)
кц
вывод P
кон
Выполнение этого алгоритма для массива А=(-2, 3, 1, 0, 1, 2, 5, 0, -1, 0)
действие |
P |
i |
A(i) |
P:=1 |
1 |
||
нц для i от 1 до 10 шаг 2 |
1 |
1 |
-2 |
P:=P*A(i) |
-2 |
1 |
-2 |
кц |
-2 |
3 |
1 |
P:=P*A(i) |
-2 |
3 |
1 |
кц |
-2 |
5 |
1 |
P:=P*A(i) |
-2 |
5 |
1 |
кц |
-2 |
7 |
5 |
P:=P*A(i) |
-10 |
7 |
5 |
кц |
-10 |
9 |
-1 |
P:=P*A(i) |
10 |
9 |
-1 |
вывод P |
10 |
2. На основе заданного массива построить массив, в котором все нули заменяются на единицы
нач
ввод А
нц для i от 1 до 10 шаг 1
если A(i)=0 то B(i):=1 иначе B(i):=A(i)
кц
вывод B
кон
Выполнение этого алгоритма для массива А=(-2, 3, 1, 0, 1, 2, 5, 0, -1, 0)
действие |
i |
A(i) |
B(i) |
нц для i от 1 до 10 шаг 1 |
1 |
-2 |
|
если A(i)=0 то B(i):=1 иначе B(i):=A(i) |
1 |
-2 |
-2 |
кц |
2 |
3 |
|
если A(i)=0 то B(i):=1 иначе B(i):=A(i) |
2 |
3 |
3 |
кц |
3 |
1 |
|
если A(i)=0 то B(i):=1 иначе B(i):=A(i) |
3 |
1 |
1 |
кц |
4 |
0 |
|
если A(i)=0 то B(i):=1 иначе B(i):=A(i) |
4 |
0 |
1 |
кц |
5 |
1 |
|
если A(i)=0 то B(i):=1 иначе B(i):=A(i) |
5 |
1 |
1 |
кц |
6 |
2 |
|
если A(i)=0 то B(i):=1 иначе B(i):=A(i) |
6 |
2 |
2 |
кц |
7 |
5 |
|
если A(i)=0 то B(i):=1 иначе B(i):=A(i) |
7 |
5 |
5 |
кц |
8 |
0 |
|
если A(i)=0 то B(i):=1 иначе B(i):=A(i) |
8 |
0 |
1 |
кц |
9 |
-1 |
|
если A(i)=0 то B(i):=1 иначе B(i):=A(i) |
9 |
-1 |
-1 |
кц |
10 |
0 |
|
если A(i)=0 то B(i):=1 иначе B(i):=A(i) |
10 |
0 |
1 |
B=(-2, 3, 1, 1, 1, 2, 5, 1, -1, 1)
Вариант 6
1. Найти сумму элементов массива, расположенных на четных местах
нач
ввод А
S:=0
нц для i от 2 до 10 шаг 2
S:=S+A(i)
кц
вывод S
кон
Выполнение этого алгоритма для массива А=(-2, 3, 1, -5, 1, 2, -5, 0, 1, 3)
действие |
S |
i |
A(i) |
S:=0 |
0 |
||
нц для i от 2 до 10 шаг 2 |
0 |
2 |
3 |
S:=S+A(i) |
3 |
2 |
3 |
кц |
3 |
4 |
-5 |
S:=S+A(i) |
-2 |
4 |
-5 |
кц |
-2 |
6 |
2 |
S:=S+A(i) |
0 |
6 |
2 |
кц |
0 |
8 |
0 |
S:=S+A(i) |
0 |
8 |
0 |
кц |
0 |
10 |
3 |
S:=S+A(i) |
3 |
10 |
3 |
кц |
3 |
12 |
|
вывод S |
3 |
2. Найти номер первой «единицы» среди элементов массива
нач
ввод А
K:=0
нц для i от 10 до 1 шаг -1
если A(i)=1 то K:=i
кц
вывод К
кон
Выполнение этого алгоритма для массива А=(-2, 3, 1, -5, 1, 2, -5, 0, 1, 3)
действие |
K |
i |
A(i) |
A(i)=1 |
K:=0 |
0 |
|||
нц для i от 10 до 1 шаг -1 |
0 |
10 |
3 |
|
если A(i)=1 то K:=i |
0 |
10 |
3 |
ложь |
кц |
0 |
9 |
1 |
|
если A(i)=1 то K:=i |
9 |
9 |
1 |
истина |
кц |
9 |
8 |
0 |
|
если A(i)=1 то K:=i |
9 |
8 |
0 |
ложь |
кц |
9 |
7 |
-5 |
|
если A(i)=1 то K:=i |
9 |
7 |
-5 |
ложь |
кц |
9 |
6 |
2 |
|
если A(i)=1 то K:=i |
9 |
6 |
2 |
ложь |
кц |
9 |
5 |
1 |
|
если A(i)=1 то K:=i |
5 |
5 |
1 |
истина |
кц |
5 |
4 |
-5 |
|
если A(i)=1 то K:=i |
5 |
4 |
-5 |
ложь |
кц |
5 |
3 |
1 |
|
если A(i)=1 то K:=i |
3 |
3 |
1 |
истина |
кц |
3 |
2 |
3 |
|
если A(i)=1 то K:=i |
3 |
2 |
3 |
ложь |
кц |
3 |
1 |
2 |
|
если A(i)=1 то K:=i |
3 |
1 |
2 |
ложь |
вывод K |
3 |
Вариант 7
1. Найти наименьший элемент массива
нач
ввод А
M:=A(1)
нц для i от 2 до 10 шаг 1
если A(i)<М то M:=A(i)
кц
вывод M
кон
Выполнение этого алгоритма для массива А=(2, -3, 4, 5, -1, -2, 5, 0, -2, 3)
действие |
M |
i |
A(i) |
A(i)<M |
M:=A(1) |
2 |
2 |
||
нц для i от 2 до 10 шаг 1 |
2 |
2 |
-3 |
|
если A(i)<М то M:=A(i) |
-3 |
2 |
-3 |
истина |
кц |
-3 |
3 |
4 |
|
если A(i)<М то M:=A(i) |
-3 |
3 |
4 |
ложь |
кц |
-3 |
4 |
5 |
|
если A(i)<М то M:=A(i) |
-3 |
4 |
5 |
ложь |
кц |
-3 |
5 |
-1 |
|
если A(i)<М то M:=A(i) |
-3 |
5 |
-1 |
ложь |
кц |
-3 |
6 |
-2 |
|
если A(i)<М то M:=A(i) |
-3 |
6 |
-2 |
ложь |
кц |
-3 |
7 |
5 |
|
если A(i)<М то M:=A(i) |
-3 |
7 |
5 |
ложь |
кц |
-3 |
8 |
0 |
|
если A(i)<М то M:=A(i) |
-3 |
8 |
0 |
ложь |
кц |
-3 |
9 |
-2 |
|
если A(i)<М то M:=A(i) |
-3 |
9 |
-2 |
ложь |
кц |
-3 |
10 |
3 |
|
если A(i)<М то M:=A(i) |
-3 |
10 |
3 |
ложь |
вывод M |
-3 |
2. На основе заданного массива построить массив, в котором отрицательные числа остаются на своих местах, а вместо положительных чисел записываются единицы.
нач
ввод А
нц для i от 1 до 10 шаг 1
если A(i)<0 то B(i):=A(i) иначе B(i):=1
кц
вывод B
кон
Выполнение этого алгоритма для массива А= (2, -3, 4, 5, -1, -2, 5, 0, -2, 3)
действие |
i |
A(i) |
A(i)<0 |
B(i) |
нц для i от 1 до 10 шаг 1 |
1 |
2 |
||
если A(i)<0 то B(i):=A(i) иначе B(i):=1 |
1 |
2 |
ложь |
1 |
кц |
2 |
-3 |
||
если A(i)<0 то B(i):=A(i) иначе B(i):=1 |
2 |
-3 |
истина |
-3 |
кц |
3 |
4 |
||
если A(i)<0 то B(i):=A(i) иначе B(i):=1 |
3 |
4 |
ложь |
1 |
кц |
4 |
5 |
||
если A(i)<0 то B(i):=A(i) иначе B(i):=1 |
4 |
5 |
ложь |
1 |
кц |
5 |
-1 |
||
если A(i)<0 то B(i):=A(i) иначе B(i):=1 |
5 |
-1 |
истина |
-1 |
кц |
6 |
-2 |
||
если A(i)<0 то B(i):=A(i) иначе B(i):=1 |
6 |
-2 |
истина |
-2 |
кц |
7 |
5 |
||
если A(i)<0 то B(i):=A(i) иначе B(i):=1 |
7 |
5 |
ложь |
1 |
кц |
8 |
0 |
||
если A(i)<0 то B(i):=A(i) иначе B(i):=1 |
8 |
0 |
ложь |
1 |
кц |
9 |
-2 |
||
если A(i)<0 то B(i):=A(i) иначе B(i):=1 |
9 |
-2 |
истина |
-2 |
кц |
10 |
3 |
||
если A(i)<0 то B(i):=A(i) иначе B(i):=1 |
10 |
3 |
ложь |
1 |
B=(1, -3, 1, 1, -1, -2, 1, 1, -2, 3)
Вариант 8
1. Найти количество элементов массива, меньших единицы
нач
ввод А
K:=0
нц для i от 1 до 10 шаг 1
если A(i)<1 то K:=K+1
кц
вывод K
кон
Выполнение этого алгоритма для массива А=(-2, 3, 4, -5, 1, 2, 5, 0, -1, 3)
действие |
K |
i |
A(i) |
A(i)<1 |
K:=0 |
0 |
|||
нц для i от 1 до 10 шаг 1 |
0 |
1 |
-2 |
|
если A(i)<1 то K:=K+1 |
1 |
1 |
-2 |
истина |
кц |
1 |
2 |
3 |
|
если A(i)<1 то K:=K+1 |
1 |
2 |
3 |
ложь |
кц |
1 |
3 |
4 |
|
если A(i)<1 то K:=K+1 |
1 |
3 |
4 |
ложь |
кц |
1 |
4 |
-5 |
|
если A(i)<1 то K:=K+1 |
2 |
4 |
-5 |
истина |
кц |
2 |
5 |
1 |
|
если A(i)<1 то K:=K+1 |
2 |
5 |
1 |
ложь |
кц |
2 |
6 |
2 |
|
если A(i)<1 то K:=K+1 |
2 |
6 |
2 |
ложь |
кц |
2 |
7 |
5 |
|
если A(i)<1 то K:=K+1 |
2 |
7 |
5 |
ложь |
кц |
2 |
8 |
0 |
|
если A(i)<1 то K:=K+1 |
3 |
8 |
0 |
истина |
кц |
3 |
9 |
-1 |
|
если A(i)<1 то K:=K+1 |
4 |
9 |
-1 |
истина |
кц |
4 |
10 |
3 |
|
если A(i)<1 то K:=K+1 |
4 |
10 |
3 |
ложь |
вывод P |
4 |
2. На основе заданного массива построить массив, в котором каждый элемент исходного массива уменьшается на 1
нач
ввод А
нц для i от 1 до 10 шаг 1
B(i):=A(i)-1
кц
вывод B
кон
Выполнение этого алгоритма для массива А=(-2, 3, 4, -5, 1, 2, 5, 0, -1, 3)
действие |
i |
A(i) |
B(i) |
нц для i от 1 до 10 шаг 1 |
1 |
-2 |
|
B(i):=A(i)-1 |
1 |
-2 |
-3 |
кц |
2 |
3 |
|
B(i):=A(i)-1 |
2 |
3 |
2 |
кц |
3 |
4 |
|
B(i):=A(i)-1 |
3 |
4 |
3 |
кц |
4 |
-5 |
|
B(i):=A(i)-1 |
4 |
-5 |
-6 |
кц |
5 |
1 |
|
B(i):=A(i)-1 |
5 |
1 |
0 |
кц |
6 |
2 |
|
B(i):=A(i)-1 |
6 |
2 |
1 |
кц |
7 |
5 |
|
B(i):=A(i)-1 |
7 |
5 |
4 |
кц |
8 |
0 |
|
B(i):=A(i)-1 |
8 |
0 |
-1 |
кц |
9 |
-1 |
|
B(i):=A(i)-1 |
9 |
-1 |
-2 |
кц |
10 |
3 |
|
B(i):=A(i)-1 |
10 |
3 |
2 |
B=(-3, 2, 3, -6, 0, 1, 4, -1, -2, 2)
Вариант 9
1. Найти произведение элементов массива, расположенных на четных местах
нач
ввод А
P:=1
нц для i от 2 до 10 шаг 2
P:=P*A(i)
кц
вывод P
кон
Выполнение этого алгоритма для массива А=(2, 3, -4, -5, 1, -2, -1, 4, 0, 3)
действие |
P |
i |
A(i) |
P:=1 |
1 |
||
нц для i от 2 до 10 шаг 2 |
1 |
2 |
3 |
P:=P*A(i) |
3 |
2 |
3 |
кц |
3 |
4 |
-5 |
P:=P*A(i) |
-15 |
4 |
-5 |
кц |
-15 |
6 |
-2 |
P:=P*A(i) |
30 |
6 |
-2 |
кц |
30 |
8 |
4 |
P:=P*A(i) |
120 |
8 |
4 |
кц |
120 |
10 |
3 |
P:=P*A(i) |
360 |
10 |
3 |
вывод P |
360 |
2. На основе заданного массива построить массив, в котором каждый элемент исходного массива изменяет знак (умножается на -1)
нач
ввод А
нц для i от 1 до 10 шаг 1
B(i):=(-1)*A(i)
кц
вывод B
кон
Выполнение этого алгоритма для массива А=(2, 3, -4, -5, 1, -2, -1, 4, 0, 3)
действие |
i |
A(i) |
B(i) |
нц для i от 1 до 10 шаг 1 |
1 |
2 |
|
B(i):=(-1)*A(i) |
1 |
2 |
-2 |
кц |
2 |
3 |
|
B(i):=(-1)*A(i) |
2 |
3 |
-3 |
кц |
3 |
-4 |
|
B(i):=(-1)*A(i) |
3 |
-4 |
4 |
кц |
4 |
-5 |
|
B(i):=(-1)*A(i) |
4 |
-5 |
5 |
кц |
5 |
1 |
|
B(i):=(-1)*A(i) |
5 |
1 |
-1 |
кц |
6 |
-2 |
|
B(i):=(-1)*A(i) |
6 |
-2 |
2 |
кц |
7 |
-1 |
|
B(i):=(-1)*A(i) |
7 |
-1 |
1 |
кц |
8 |
4 |
|
B(i):=(-1)*A(i) |
8 |
4 |
-4 |
кц |
9 |
0 |
|
B(i):=(-1)*A(i) |
9 |
0 |
0 |
кц |
10 |
3 |
|
B(i):=(-1)*A(i) |
10 |
3 |
-3 |
B=(-2, -3, 4, 5, -1, 2, 1, -4, 0, -3)
Вариант 10
1. Найти произведение положительных элементов массива
нач
ввод А
P:=1
нц для i от 1 до 10 шаг 1
если A(i)>0 то P:=P*A(i)
кц
вывод P
кон
Выполнение этого алгоритма для массива А=(-2, 3, 1, -5, 1, 2, -5, 0, 1, 3)
действие |
P |
i |
A(i) |
A(i)>0 |
P:=1 |
1 |
|||
нц для i от 1 до 10 шаг 1 |
1 |
1 |
-2 |
|
если A(i)>0 то P:=P*A(i) |
1 |
1 |
-2 |
ложь |
кц |
1 |
2 |
3 |
|
если A(i)>0 то P:=P*A(i) |
3 |
2 |
3 |
истина |
кц |
3 |
3 |
1 |
|
если A(i)>0 то P:=P*A(i) |
3 |
3 |
1 |
истина |
кц |
3 |
4 |
-5 |
|
если A(i)>0 то P:=P*A(i) |
3 |
4 |
-5 |
ложь |
кц |
3 |
5 |
1 |
|
если A(i)>0 то P:=P*A(i) |
3 |
5 |
1 |
истина |
кц |
3 |
6 |
2 |
|
если A(i)>0 то P:=P*A(i) |
6 |
6 |
2 |
истина |
кц |
6 |
7 |
-5 |
|
если A(i)>0 то P:=P*A(i) |
6 |
7 |
-5 |
ложь |
кц |
6 |
8 |
0 |
|
если A(i)>0 то P:=P*A(i) |
6 |
8 |
0 |
ложь |
кц |
6 |
9 |
1 |
|
если A(i)>0 то P:=P*A(i) |
6 |
9 |
1 |
истина |
кц |
18 |
10 |
3 |
|
если A(i)>0 то P:=P*A(i) |
18 |
10 |
3 |
истина |
вывод P |
18 |
2. На основе заданного массива построить массив, в котором все единицы заменяются на нули.
нач
ввод А
нц для i от 1 до 10 шаг 1
если A(i)=1 то B(i):= 0 иначе B(i):= A(i)
кц
вывод B
кон
Выполнение этого алгоритма для массива А=(-2, 3, 1, -5, 1, 2, -5, 0, 1, 3)
действие |
i |
A(i) |
A(i)>0 |
B(i) |
нц для i от 1 до 10 шаг 1 |
1 |
-2 |
||
если A(i)=1 то B(i):= 0 иначе B(i):= A(i) |
1 |
-2 |
ложь |
-2 |
кц |
2 |
3 |
||
если A(i)=1 то B(i):= 0 иначе B(i):= A(i) |
2 |
3 |
ложь |
3 |
кц |
3 |
1 |
||
если A(i)=1 то B(i):= 0 иначе B(i):= A(i) |
3 |
1 |
истина |
0 |
кц |
4 |
-5 |
||
если A(i)=1 то B(i):= 0 иначе B(i):= A(i) |
4 |
-5 |
ложь |
-5 |
кц |
5 |
1 |
||
если A(i)=1 то B(i):= 0 иначе B(i):= A(i) |
5 |
1 |
истина |
0 |
кц |
6 |
2 |
||
если A(i)=1 то B(i):= 0 иначе B(i):= A(i) |
6 |
2 |
ложь |
2 |
кц |
7 |
-5 |
||
если A(i)=1 то B(i):= 0 иначе B(i):= A(i) |
7 |
-5 |
ложь |
-5 |
кц |
8 |
0 |
||
если A(i)=1 то B(i):= 0 иначе B(i):= A(i) |
8 |
0 |
ложь |
0 |
кц |
9 |
1 |
||
если A(i)=1 то B(i):= 0 иначе B(i):= A(i) |
9 |
1 |
истина |
0 |
кц |
10 |
3 |
||
если A(i)=1 то B(i):= 0 иначе B(i):= A(i) |
10 |
3 |
ложь |
3 |
B=(-2, 3, 0, -5, 0, 2, -5, 0, 0, 3)
Вариант 11
1. Найти сумму элементов массива, больших или равных 2
нач
ввод А
S:=0
нц для i от 1 до 10 шаг 1
если A(i)>=2 то S:=S+A(i)
кц
вывод S
кон
Выполнение этого алгоритма для массива А=(-2, 3, 0, -5, 1, 2, 5, 0, -1, 0)
действие |
S |
i |
A(i) |
A(i)>=2 |
S:=0 |
0 |
|||
нц для i от 1 до 10 шаг 1 |
0 |
1 |
-2 |
|
если A(i)>=2 то S:=S+A(i) |
0 |
1 |
-2 |
ложь |
кц |
0 |
2 |
3 |
|
если A(i)>=2 то S:=S+A(i) |
3 |
2 |
3 |
истина |
кц |
3 |
3 |
0 |
|
если A(i)>=2 то S:=S+A(i) |
3 |
3 |
0 |
ложь |
кц |
3 |
4 |
-5 |
|
если A(i)>=2 то S:=S+A(i) |
3 |
4 |
-5 |
ложь |
кц |
3 |
5 |
1 |
|
если A(i)>=2 то S:=S+A(i) |
3 |
5 |
1 |
ложь |
кц |
3 |
6 |
2 |
|
если A(i)>=2 то S:=S+A(i) |
3 |
6 |
2 |
ложь |
кц |
3 |
7 |
5 |
|
если A(i)>=2 то S:=S+A(i) |
8 |
7 |
5 |
истина |
кц |
8 |
8 |
0 |
|
если A(i)>=2 то S:=S+A(i) |
8 |
8 |
0 |
ложь |
кц |
8 |
9 |
-1 |
|
если A(i)>=2 то S:=S+A(i) |
8 |
9 |
-1 |
ложь |
кц |
8 |
10 |
0 |
|
если A(i)>=2 то S:=S+A(i) |
8 |
10 |
0 |
ложь |
вывод S |
8 |
2. Найти номер первого положительного элемента массива
нач
ввод А
K:=0
нц для i от 10 до 1 шаг -1
если A(i)>0 то K:=i
кц
вывод К
кон
Выполнение этого алгоритма для массива А=(-2, 3, 0, -5, 1, 2, 5, 0, -1, 0)
действие |
K |
i |
A(i) |
A(i)>0 |
K:=0 |
0 |
|||
нц для i от 10 до 1 шаг -1 |
0 |
10 |
0 |
|
если A(i)>0 то K:=i |
0 |
10 |
0 |
ложь |
кц |
0 |
9 |
-1 |
|
если A(i)>0 то K:=i |
0 |
9 |
-1 |
ложь |
кц |
0 |
8 |
0 |
|
если A(i)>0 то K:=i |
0 |
8 |
0 |
ложь |
кц |
0 |
7 |
5 |
|
если A(i)>0 то K:=i |
7 |
7 |
5 |
истина |
кц |
7 |
6 |
2 |
|
если A(i)>0 то K:=i |
6 |
6 |
2 |
истина |
кц |
6 |
5 |
1 |
|
если A(i)>0 то K:=i |
5 |
5 |
1 |
истина |
кц |
5 |
4 |
-5 |
|
если A(i)>0 то K:=i |
5 |
4 |
-5 |
ложь |
кц |
5 |
3 |
0 |
|
если A(i)>0 то K:=i |
5 |
3 |
0 |
ложь |
кц |
5 |
2 |
3 |
|
если A(i)>0 то K:=i |
2 |
2 |
3 |
истина |
кц |
2 |
1 |
-2 |
|
если A(i)>0 то K:=i |
2 |
1 |
-2 |
ложь |
вывод K |
2 |
Вариант 12
1. Найти наибольший положительный элемент массива
нач
ввод А
M:=0
нц для i от 1 до 10 шаг 1
если A(i)>М то M:=A(i)
кц
вывод M
кон
Выполнение этого алгоритма для массива А=(-2, 3, 1, -5, 1, 2, 5, 0, 1, 4)
действие |
M |
i |
A(i) |
A(i)>M |
M:=0 |
0 |
|||
нц для i от 1 до 10 шаг 1 |
0 |
1 |
-2 |
|
если A(i)>М то M:=A(i) |
0 |
1 |
-2 |
ложь |
кц |
0 |
2 |
3 |
|
если A(i)>М то M:=A(i) |
3 |
2 |
3 |
истина |
кц |
3 |
3 |
1 |
|
если A(i)>М то M:=A(i) |
3 |
3 |
1 |
ложь |
кц |
3 |
4 |
-5 |
|
если A(i)>М то M:=A(i) |
3 |
4 |
-5 |
ложь |
кц |
3 |
5 |
1 |
|
если A(i)>М то M:=A(i) |
3 |
5 |
1 |
ложь |
кц |
3 |
6 |
2 |
|
если A(i)>М то M:=A(i) |
3 |
6 |
2 |
ложь |
кц |
3 |
7 |
5 |
|
если A(i)>М то M:=A(i) |
5 |
7 |
5 |
истина |
кц |
5 |
8 |
0 |
|
если A(i)>М то M:=A(i) |
5 |
8 |
0 |
ложь |
кц |
5 |
9 |
1 |
|
если A(i)>М то M:=A(i) |
5 |
9 |
1 |
ложь |
кц |
5 |
10 |
4 |
|
если A(i)>М то M:=A(i) |
5 |
10 |
4 |
ложь |
вывод M |
5 |
2. Найти номер последней «единицы» среди элементов массива
нач
ввод А
K:=0
нц для i от 1 до 10 шаг 1
если A(i)=1 то K:=i
кц
вывод К
кон
Выполнение этого алгоритма для массива А=(-2, 3, 1, -5, 1, 2, 5, 0, 1, 4)
действие |
K |
i |
A(i) |
A(i)=1 |
K:=0 |
0 |
|||
нц для i от 10 до 1 шаг -1 |
0 |
1 |
-2 |
|
если A(i)=1 то K:=i |
0 |
1 |
-2 |
ложь |
кц |
0 |
2 |
3 |
|
если A(i)=1 то K:=i |
0 |
2 |
3 |
ложь |
кц |
0 |
3 |
1 |
|
если A(i)=1 то K:=i |
3 |
3 |
1 |
истина |
кц |
3 |
4 |
-5 |
|
если A(i)=1 то K:=i |
3 |
4 |
-5 |
ложь |
кц |
3 |
5 |
1 |
|
если A(i)=1 то K:=i |
5 |
5 |
1 |
истина |
кц |
5 |
6 |
2 |
|
если A(i)=1 то K:=i |
5 |
6 |
2 |
ложь |
кц |
5 |
7 |
5 |
|
если A(i)=1 то K:=i |
5 |
7 |
5 |
ложь |
кц |
5 |
8 |
0 |
|
если A(i)=1 то K:=i |
5 |
8 |
0 |
ложь |
кц |
5 |
9 |
1 |
|
если A(i)=1 то K:=i |
9 |
9 |
1 |
истина |
кц |
9 |
10 |
4 |
|
если A(i)=1 то K:=i |
9 |
10 |
4 |
ложь |
вывод K |
9 |