Информатика

Всё о сервере, форум!
Основы программирования
ИНФОРМАЦИОННО-РАЗВЛЕКАТЕЛЬНЫЙ ПОРТАЛ

ИНФОРМАТИКА: ЕГЭ, ТЕОРИЯ, ПРАКТИКА, ТЕСТЫ

Опишите на русском языке или одном из языков программирования алгоритм поиска номера первого из двух
ЕГЭ, ДОМАШНИЕ ЗАДАНИЯ > Алгоритмизация и программирование > Опишите на русском языке или одном из языков программирования алгоритм поиска номера первого из двух
 
Страницы:

Содержание заданий и решения
Example
Опишите на русском языке или одном из языков программирования алгоритм подсчета максимального количества подряд идущих совпадающих элементов в целочисленном массиве длины 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

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

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

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

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

FOR i=1 TO N
IF A(i)<0
THEN
SUM=SUM+A(i)
k=k+1
END IF
NEXT i

k=SUM/k

PRINT K

Example
Опишите на русском языке или одном из языков программирования алгоритм вычисления разности между средним арифметическим максимального и минимального значений элементов заданного целочисленного массива из 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


Example
Опишите на русском языке или одном из языков программирования алгоритм подсчета суммы произведений последовательных пар элементов в целочисленном массиве из 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

Example
Опишите на русском языке или одном из языков программирования алгоритм подсчета максимального количества подряд идущих элементов, каждый из которых больше предыдущего, в целочисленном массиве длины 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-2015