|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.12.2011, 08:13 | #1 |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
Создать тип даных: TYPE MyType = от 1 до 150
подскажите пожалуйста, как это правельно записать, ато я не соображу
VirusN13
|
26.12.2011, 08:19 | #2 |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
что б потом можно было делать
inc(перменая нового типа) и когда она доходит до 150, возвращалась к 1, и так по кругу
VirusN13
|
26.12.2011, 08:27 | #3 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Можно, конечно, замутить с классами. Тогда у вашего объекта написать методы inc() и dec() (при необходимости, конечно). в начале программы будет: MyCount := MyCountType.Create(0); .. потом MyCount.Inc(1); потом, в конце работы с данным счётчиком MyCount.Free; но, имхо, овчинка выделки не стоит. проще завести константу Const MaxCountValue = 150; можо тип описать type MyCountType = 1..MaxCountValue; и потом наращивать счётчик через процедуру. например, IncCycle( MyCount ); Код:
|
|
26.12.2011, 08:43 | #4 |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
проверка на равество с макс значением уже есть,
я просто надеялся от нее избавиться с помошью нового типа но раз нельзя, значит нельзя спасибо
VirusN13
|
10.01.2012, 13:22 | #5 |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
Вот, случайно наткнулся в инете
Код:
VirusN13
|
10.01.2012, 13:51 | #6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
угу. забавная реализация.
но не понял, что Вас так удивило? я не вижу никаких принципиальных отличий от того подхода, о котором я говорил выше Цитата:
и вместо проверки на переполнение - взятие остатка от деления. а остальное - то же самое. p.s. впрочем, раз Вам нравится - пользуйтесь! |
|
10.01.2012, 14:23 | #7 |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
реализация и в правду забавная
весь код можно заменить этим Код:
извиняюсь за глупый вопрос, увидел спасибо, тема закрыта
VirusN13
Последний раз редактировалось ArtGrek; 10.01.2012 в 14:32. |
10.01.2012, 15:27 | #8 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
150 mod 150=0 - все равно if нужен
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
10.01.2012, 17:56 | #9 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 489
|
Код:
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
|
10.01.2012, 21:59 | #10 |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
Код:
VirusN13
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C++ тип даных очереди | Kronoz | Помощь студентам | 0 | 18.12.2011 17:53 |
type time = record(тип запись) | Arioh | Помощь студентам | 1 | 23.12.2010 11:02 |
Тип-запись(type ... record) в Delphi Pascal | Legky | Помощь студентам | 1 | 13.12.2010 10:29 |
Разработать программу для заполнения типизированного файла целыми числами в интервале [-150; 150]. Поменя | Pan_rust | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 24.05.2010 23:03 |
задача на символьный тип даных(паскаль) | fescar | Помощь студентам | 2 | 24.12.2009 21:31 |