|
Вопрос # 5 494/ вопрос открыт / |
|
Здравствуйте, эксперты!
Я хочу узнать как можно создать список, добавить новый элемент к нему и удалить элемент.
 |
Вопрос задал: Aristotel (статус: Посетитель)
Вопрос отправлен: 12 июля 2011, 11:03
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: Gooddy
Здравствуйте, Aristotel!
Отвечаю на вопрос так, как написано в условии. Т.к. небыло пояснений буду считать, что нужен список строк, например:
1. "Вася"
2. "Петя"
3. "Григорий"
Тут есть два варианта - использовать TStrings, или TList. TList помощнеее, но сложнее для пономания и использования, так что приведу пример с TStringList.
См. приложение.
 |
Ответ отправил: Gooddy (статус: 3-ий класс)
Время отправки: 12 июля 2011, 14:23
Оценка за ответ: 4
Комментарий к оценке: А можно как-то найти заданный элемент в списке и удалить его?
|
Мини-форум вопроса
Всего сообщений: 100; последнее сообщение — 15 июля 2011, 14:41; участников в обсуждении: 7.
Страницы: [« Предыдущая] [1] [2] [3] [4] [5] [Следующая »]
|
Aristotel (статус: Посетитель), 12 июля 2011, 13:27 [#41]:
Из каких элементов-как это понимать
|
|
Егор (статус: 10-ый класс), 12 июля 2011, 13:41 [#42]:
элементом может быть:
1) число (byte, integer, word, real, extended, ...)
2) символ
3) строка символов
4) массив
5) запись
6) другие списки
7) объекты
8) .....
Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.
— Donald E. Knuth.
|
|
Gooddy (статус: 3-ий класс), 12 июля 2011, 14:05 [#43]:
Может ему вообще массив нужен был?
Чисти код! Чисти код! Чисти код!
|
|
min@y™ (статус: Доктор наук), 12 июля 2011, 14:20 [#44]:
Цитата (Gooddy):
Может ему вообще массив нужен был?
Цитата (Aristotel):
А хер его знает
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Gooddy (статус: 3-ий класс), 12 июля 2011, 14:24 [#45]:
Написал как понял. С необходимыми задачами решение справляется - написал как создать список, добавить, удалить, переместить элемент и многое другое.
Если нужен был список чисел надо было сразу писать.
Чисти код! Чисти код! Чисти код!
|
|
min@y™ (статус: Доктор наук), 12 июля 2011, 14:33 [#46]:
Цитата (Gooddy):
Тут есть два варианта - использовать TStrings, или TList. TList помощнеее
Опять лепишь то, чего не знаешь. Объясни, чем TList мощнее TStringList?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Gooddy (статус: 3-ий класс), 12 июля 2011, 14:36 [#47]:
min@y™: неправильно выразился. Универсальнее. К тому что может содержать разного вида элементы (т.е. в одном списке может быть и сторки и число и объект).
Чисти код! Чисти код! Чисти код!
|
|
min@y™ (статус: Доктор наук), 12 июля 2011, 14:42 [#48]:
Цитата (Gooddy):
Универсальнее. К тому что может содержать разного вида элементы (т.е. в одном списке может быть и сторки и число и объект).
Очередное гонево. TStringList может содержать что угодно, а не только строки.
Прежде чем писать в енторнете, выучи матчасть того, о чём собираешься писать.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Вадим К (статус: Академик), 12 июля 2011, 14:48 [#49]:
учитывая, что TStringList - это наследник TList, вопрос о универсальности и крутости решается в пользу второго.
Конечно, можно на базе TStringList использовать функционал TList, но это только для любителей
Галочка "подтверждения прочтения" - вселенское зло.
|
|
min@y™ (статус: Доктор наук), 12 июля 2011, 14:54 [#50]:
Цитата (Вадим К):
учитывая, что TStringList - это наследник TList
Ну уж от тебя я такого не ожидал!
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
DNK (статус: Студент), 12 июля 2011, 14:58 [#51]:
Вадим К: Это с какого перепугу TStringList стал наследником TList?
"Digital Networked Knight"
|
|
Вадим К (статус: Академик), 12 июля 2011, 15:02 [#52]:
слово "наследник" не следует понимать буквально. В данном случае имелось ввиду "логический наследник". То есть, весь функционал, который есть в TList, есть в TStringList. (а тут прибежит min@y™ и выложит diff свойств и методов и все дружно поизучают ).
Галочка "подтверждения прочтения" - вселенское зло.
|
|
min@y™ (статус: Доктор наук), 12 июля 2011, 15:11 [#53]:
Цитата (Вадим К):
слово "наследник" не следует понимать буквально. В данном случае имелось ввиду "логический наследник". То есть, весь функционал, который есть в TList, есть в TStringList.
Галимая отмаза! Шлимазл бессамемучо. Не принимается!
Цитата (Вадим К):
а тут прибежит min@y™ и выложит diff свойств и методов и все дружно поизучают 
Нихрена я не буду выкладывать. Модуль Classes.pas есть у всех. Желающие могут его открыть и посмотреть.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
min@y™ (статус: Доктор наук), 12 июля 2011, 15:16 [#54]:
Цитата (Вадим К):
слово "наследник" не следует понимать буквально. В данном случае имелось ввиду "логический наследник".
Ога. В газете "Правда" от 22.04.1970 на стр.1 вместо слов "лысый х..й" следует читать "Ленин". Расстрелянный главный редактор приносит свои извинения перед читателями. Подписывайтесь на нашу газету! Мы пишем только ПРАВДУ!
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
bugmenot (статус: 3-ий класс), 12 июля 2011, 18:58 [#55]:
за использование слова функционал надо бросать в биореактор
виконання програми розпочинається з того самого мiсця, де призупинилося.
|
|
Gooddy (статус: 3-ий класс), 13 июля 2011, 10:18 [#56]:
"А можно как-то найти заданный элемент в списке и удалить его?"
*facepalm*
Чисти код! Чисти код! Чисти код!
|
|
Aristotel (статус: Посетитель), 13 июля 2011, 10:23 [#57]:
Не понял-это функция facepalm?
|
|
Gooddy (статус: 3-ий класс), 13 июля 2011, 11:02 [#59]:
Ладно объясню, но в следующий раз сразу пошлю в библиотеку.
i := List.IndexOf( 'Вася' );
List.Delete( i );
Чисти код! Чисти код! Чисти код!
|
|
Aristotel (статус: Посетитель), 13 июля 2011, 11:03 [#60]:
Шо за хрень?
Это у меня кстати такое состояние!
Как работает List.Insert ?
|
Страницы: [« Предыдущая] [1] [2] [3] [4] [5] [Следующая »]
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|