powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Что делает это подпрограмма? И есть ли в ней ошибки?
13 сообщений из 13, страница 1 из 1
Что делает это подпрограмма? И есть ли в ней ошибки?
    #36383345
2king2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
SUBPROGRAM MCIS
DECLARE INPUT ARRAY of INT in ARR
DECLARE OUTPUT INT in ST, INT in NUM
BEGIN
DECLARE LOCAL INT in I, SET to  1 
DECLARE LOCAL INT in V, SET to :MIN_INT
DECLARE LOCAL INT in I0, SET to  1 
DECLARE LOCAL INT in MI0, SET to  1 
DECLARE LOCAL INT in MLN, SET to  0 
HERE is START
GOTO EXIT IF :I > @LENGTH(ARR)
GOTO FND IF :ARR[:I] < V
HERE is INC
SET V to :ARR[:I]
SET I to :I +  1 
GOTO START 
HERE is FND
GOTO FNDINC IF :I - :I0 <= MLN
SET MLN to :I - :I0 
SET MI0 to :I0
HERE is FNDINC
SET I0 to :I
GOTO INC
HERE is EXIT
SET ST to :MI0
SET NUM to :MLN
END

...
Рейтинг: 0 / 0
Что делает это подпрограмма? И есть ли в ней ошибки?
    #36383599
Дональдак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это какой хоть язык?

Так-то нетрудно догадаться, что:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
SUBPROGRAM MCIS
// Входной массив ARR типа INT
DECLARE INPUT ARRAY of INT in ARR  
// Выходные переменные ST, NUM типа INT
DECLARE OUTPUT INT in ST, INT in NUM
BEGIN
// INT I =  1 ; В I, типа INT, записать  1 .
DECLARE LOCAL INT in I, SET to  1 
//Аналогично, только записать в V константу MIN_INT
DECLARE LOCAL INT in V, SET to :MIN_INT
DECLARE LOCAL INT in I0, SET to  1 
DECLARE LOCAL INT in MI0, SET to  1 
DECLARE LOCAL INT in MLN, SET to  0 
// Здесь метка START
HERE is START
// Идти к выходу, если массив пуст
GOTO EXIT IF :I > @LENGTH(ARR)
// Идти к FND, если первый элемент массива меньше V
GOTO FND IF :ARR[:I] < V
// Здесь метка INC
HERE is INC
// Записать ARR[I] в V
SET V to :ARR[:I]
// Увеличить I на  1 
SET I to :I +  1 
// Идти к START
GOTO START 
// Здесь метка FND
HERE is FND
// Идти к FNDINC, если I - I0 <= MLN
GOTO FNDINC IF :I - :I0 <= MLN
// Записать I - I0 в MLN 
SET MLN to :I - :I0
// Записать MI0  в I0
SET MI0 to :I0
// Здесь метка FNDINC
HERE is FNDINC
// Записать I в IO
SET I0 to :I
// Идти к INC
GOTO INC
// Здесь метка EXIT
HERE is EXIT
// Записать MI0 в ST
SET ST to :MI0
// Записать MLN в NUM
SET NUM to :MLN
END


Похоже на поиск минимального элемента в массиве и его позиции там.
...
Рейтинг: 0 / 0
Что делает это подпрограмма? И есть ли в ней ошибки?
    #36384083
2king2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И есть ли в ней ошибки?
...
Рейтинг: 0 / 0
Что делает это подпрограмма? И есть ли в ней ошибки?
    #36384243
Фотография BION
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2king2И есть ли в ней ошибки?

Откуда MIN_INT?
...
Рейтинг: 0 / 0
Что делает это подпрограмма? И есть ли в ней ошибки?
    #36384348
2king2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BION,

Ааа, вот оно что, спс
...
Рейтинг: 0 / 0
Что делает это подпрограмма? И есть ли в ней ошибки?
    #36384572
Дональдак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какой это язык?
...
Рейтинг: 0 / 0
Что делает это подпрограмма? И есть ли в ней ошибки?
    #36384639
2king2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДональдакА какой это язык?

SQL
...
Рейтинг: 0 / 0
Что делает это подпрограмма? И есть ли в ней ошибки?
    #36416937
d_e_m_y_a_n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По моему, минимумом из массива тут и не пахнет. Индекс - ещё может, но что тогда второе число?
...
Рейтинг: 0 / 0
Что делает это подпрограмма? И есть ли в ней ошибки?
    #36417039
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищет в массиве строго убывающую последовательность максимальной длины.
Возвращает индекс начала в st, длину в num.

Но вот язык.... Или это метаязык, что непохоже, или требуются более древние динозавры, чем я =(
...
Рейтинг: 0 / 0
Что делает это подпрограмма? И есть ли в ней ошибки?
    #36417041
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗЫ. Ошибок вробе бы нет.

А вот конкурс - какой же это язык, кто знает?
...
Рейтинг: 0 / 0
Что делает это подпрограмма? И есть ли в ней ошибки?
    #36417316
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вспомнил анекдот.

Сидит программер (П). Что-то кодит. К нему подходит чайник (Ч).

Ч: Что делаешь?
П: Пишу программу.
Ч: А что она делает?
П: Не знаю. Щас скомпилим, запустим и узнаем.
...
Рейтинг: 0 / 0
Что делает это подпрограмма? И есть ли в ней ошибки?
    #36418183
s_Lady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Siemargl,

PLSQL
...
Рейтинг: 0 / 0
Что делает это подпрограмма? И есть ли в ней ошибки?
    #36426501
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s_LadySiemargl,

PLSQL

Апну темку, ибо девушке незачет
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Что делает это подпрограмма? И есть ли в ней ошибки?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]