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

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

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