УМК ШКОЛА



** Программы с циклом FOR
 

Страницы:

Задания - решение
№ 17 Дан целочисленный массив из 20 элементов. Элементы массива могут принимать целые значения от –1000 до 1000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести минимальное значение среди положительных элементов массива, оканчивающихся на 0. Если в исходном массиве нет элемента, значение которого положительно и оканчивается цифрой 0, то вывести сообщение «Не найдено».

Исходные данные объявлены так, как показано ниже на примерах для некоторых языков программирования и естественного языка. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных.

В качестве ответа Вам необходимо привести фрагмент программы (или описание алгоритма на естественном языке), который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например, Free Pascal 2.4) или в виде блок-схемы. В этом случае Вы должны использовать те же самые исходные данные и переменные, какие были предложены в условии (например, в образце, записанном на естественном языке).
РЕШЕНИЕ:

№ 18 Значения двух массивов A[1..100] и B[1..100] задаются с помощью следующего фрагмента программы:

Сколько элементов массива B будут иметь положительные значения?

1) 10
2) 50
3) 90
4) 100
РЕШЕНИЕ:

B(n)=A(n)*n > 0

n> 0 ⇒ A(n)>0

n-10>0

n> 10

11, 12, 13, 14, 15, ...... 100

100-11+1 = 90

Ответ: 3

№ 19 Дан целочисленный массив из 20 элементов. Элементы массива могут принимать целые значения от 0 до 10000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести максимальное значение среди трёхзначных элементов массива, делящихся на 4. Если в исходном массиве нет трёхзначного элемента, кратного 4, то вывести сообщение «Не найдено».

Исходные данные объявлены так, как показано ниже на примерах для некоторых языков программирования и естественного языка. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных.

В качестве ответа Вам необходимо привести фрагмент программы (или описание алгоритма на естественном языке), который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например, Free Pascal 2.4) или в виде блок-схемы. В этом случае Вы должны использовать те же самые исходные данные и переменные, какие были предложены в условии (например, в образце, записанном на естественном языке).
РЕШЕНИЕ:

№ 20 Значения двух массивов A[1..300] и B[1..300] задаются с помощью следующего фрагмента программы:

Сколько элементов массива B будут иметь положительные значения?

1) 99
2) 100
3) 200
4) 201
РЕШЕНИЕ:

B(n) = 2*A(n)+1 > 0

2*A(n)+1 > 0

2*A(n) > -1

A(n) > -1/2

100 - n > -1/2

n < 100 1/2

n < 100,5

n = 1, 2, 3, 4 ...... 100

Ответ: 2


Страницы:
 
Перейти на другой форум:



Логин: Пароль: Забыли пароль?Регистрация
Сайт сделан на SiNG cms © 2010-2020