Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Что делает это подпрограмма? И есть ли в ней ошибки? / 13 сообщений из 13, страница 1 из 1
23.12.2009, 22:25:14
    #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
24.12.2009, 07:39:21
    #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
24.12.2009, 11:49:31
    #36384083
2king2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делает это подпрограмма? И есть ли в ней ошибки?
И есть ли в ней ошибки?
...
Рейтинг: 0 / 0
24.12.2009, 12:34:59
    #36384243
BION
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что делает это подпрограмма? И есть ли в ней ошибки?
2king2И есть ли в ней ошибки?

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

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

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

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

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

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

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

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

PLSQL

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


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