Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab_4_otvet.doc
Скачиваний:
15
Добавлен:
24.03.2015
Размер:
700.93 Кб
Скачать

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

Соседние файлы в предмете Информатика