записи с вариантами и вложенные записи, нужна помощь.

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

ronayt
Сообщения: 25
Зарегистрирован: 26 май 2009, 22:05

ну в программе записывается даные о диске и о треков в них, т.е. сначало сначало вводяться данные о диске, потом спрашивается сколько в диске треков, и если один то идет по первому варианту, если от двух до 20 то по второму...
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

А почему бы просто не добавить два поля

Код: Выделить всё

TracksCount : Byte;
Tracks      : Array[1..20] of Track;
It's a long way to the top if you wanna rock'n'roll
ronayt
Сообщения: 25
Зарегистрирован: 26 май 2009, 22:05

варианты обхождения есть конечно, правда по твоему примеру я чот не понял к чему 1-я строка...
но тут сам факт, в turbo paskal 7.1 множество можно а в delphi 7 нельзя... я хоть ничо не понимаю в компиляторах, но то, что там и там паскалевский это то и дураку понятно...
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

На самом-то деле перечислять все значения не нужно.
Все равно в программе мы будем писать

If T.Tracks=1 then ..... else ......

Т.е. все равно компилятор не сможет проверить в каком состоянии у нас будет находиться запись в какой-то конкретный момент времени.
Все проверки все равно лежат на плечах алгоритма и прикладной логики
Ответить