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

Вариант 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

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