powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Массив структур
3 сообщений из 3, страница 1 из 1
Массив структур
    #32470622
Сотников
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть массив структур.
Как удалить один элемент из этого массива?
...
Рейтинг: 0 / 0
Массив структур
    #32471058
andy753
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну например так:

авторst_mdi_sheet lst_sheet[]

long i, j
boolean lb_find
lb_find = false
for i = LowerBound(ist_sheet) to UpperBound(ist_sheet)
if lb_find then
lst_sheet[i - 1] = ist_sheet
else // åùå íå íàéäåí
if ist_sheet.l_key = al_arr_ndx then
lb_find = true
else
lst_sheet = ist_sheet
end if
end if
next
return 1

j = UpperBound(ist_sheet)
if j > 0 then
j = LowerBound(ist_sheet)
else
j = al_arr_ndx - 1
end if

for i = j to al_arr_ndx - 1
lst_sheet = ist_sheet
next

j = UpperBound(ist_sheet)
for i = al_arr_ndx + 1 to j
lst_sheet = ist_sheet
next

ist_sheet = lst_sheet

return 1


Где al_arr_ndx - индекс в массиве, который удалить надо
st_mdi_sheet - некая структура


Но если в структуре простые типы, и массив может быть большим, я бы советовал DS использовать. Мне кажется, что с ним работать удобнее. Да и комментарии можно писать и работает с любыми структурами.
...
Рейтинг: 0 / 0
Массив структур
    #32471124
Сотников
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мда... спасибо... в этом случае DS действительно лучше!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Массив структур
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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