УМК ШКОЛА



** Опишите на русском языке или одном из языков программирования алгоритм
ОГЭ ЕГЭ - РЕШЕНИЯ ЗАДАНИЙ > ** Программирование и алгоритмизация > ** Опишите на русском языке или одном из языков программирования алгоритм
 

Страницы:

Задания - решение
№ 9 Опишите на русском языке или одном из языков программирования алгоритм вычисления разности между средним арифметическим максимального и минимального значений элементов заданного целочисленного массива из 30 элементов и средним арифметическим всех элементов этого массива.
РЕШЕНИЕ:

N=30
MAX=0
MIN=99999
SUM=0
k=0
DIM A(30) AS INTEGER

FOR i=1 TO N
INPUT A(i)
NEXT i

FOR i=1 TO N
IF A(i)>MAX THEN MAX=A(i)
IF A(i)<MIN THEN MIN=A(i)
SUM=SUM+A(i)
NEXT i

k=(MAX+MIN)/2 - SUM/30

PRINT k

№ 10 Опишите на русском языке или одном из языков программирования алгоритм подсчета суммы произведений последовательных пар элементов в целочисленном массиве из 30 элементов. (Это означает, что нужно сосчитать сумму произведений первого и второго, третьего и четвертого, пятого и шестого элементов, и так далее.)
РЕШЕНИЕ:

N=30
s=0
P=0
k=0
DIM A(30) AS INTEGER

FOR i=1 TO N
INPUT A(i)
NEXT i

FOR i=1 TO N-1
s=A(i)*A(I+1)
P=P+s
i=i+1
NEXT i

PRINT P

№ 11 Опишите на русском языке или одном из языков программирования алгоритм подсчета максимального количества подряд идущих элементов, каждый из которых больше предыдущего, в целочисленном массиве длины 30.
РЕШЕНИЕ:

Например последовательность 12341234562450178451214
Две возрастающие последовательности, но длина наибольшей 6 символов. Ответ 6.

N=30
max=0
d=1
DIM A(30) AS INTEGER

FOR i=1 TO 30
INPUT A(i)
NEXT i

FOR i=1 TO N-1
_____IF A(i)<A(i+1)
________THEN
__________d=d+1
_________ELSE
__________ IF d > max
_____________ THEN
______________ max=d
______________ d=0
__________ END IF
_____ END IF
NEXT i

PRINT max

Для наглядности добавлены пробелы во всех строках программы, но их не должно быть


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



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